buildin dicomdic

All other questions regarding DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
tom
Posts: 31
Joined: Thu, 2008-04-10, 19:50

buildin dicomdic

#1 Post by tom »

hello.
i have not beable to buil in the dicom.dic
like :viewtopic.php?t=621&highlight=dicom+dic

first of all my makefile.def look like :
CC = gcc
CFLAGS = -fPIC -O2 -I/usr/include/libxml2 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_BSD_COMPAT -D_OSF_SOURCE -D_POSIX_C_SOURCE=199506L -Wall
CXX = c++
CXXFLAGS = -fPIC -O2 -I/usr/include/libxml2 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_BSD_COMPAT -D_OSF_SOURCE -D_POSIX_C_SOURCE=199506L -Wall
CPPFLAGS =
LDFLAGS =
RANLIB = :
AR = gcc
ARFLAGS = -shared -o
LIBS = -lrt -lpthread -lnsl
MATHLIBS = -lm
OPENSSLLIBS = -lssl -lcrypto -ldl
TIFFLIBS = -ltiff -ljpeg -lz
PNGLIBS = -lpng
ZLIBLIBS = -lz
XMLLIBS = -lxml2
TCPWRAPPERLIBS =
SNDFILELIBS =
LIBEXT = so
BINEXT =
dcmtk was first build correctly without the dictionary buildin.
if i try make builtindict" in dcmdata/libsrc, i obtened :
cp dcdictbi.nul dcdictbi.cc
c++ -DHAVE_CONFIG_H -DDCMTK_BUILD_DATE=\"2009-02-16\" -DNDEBUG -c -I. -I. -I../include -I../../config/include -I../../ofstd/include \
-fPIC -O2 -I/usr/include/libxml2 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_BSD_COMPAT -D_OSF_SOURCE -D_POSIX_C_SOURCE=199506L -Wall dcdictbi.cc
c++ -fPIC -O2 -I/usr/include/libxml2 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_BSD_COMPAT -D_OSF_SOURCE -D_POSIX_C_SOURCE=199506L -Wall -L../../ofstd/libsrc -o mkdictbi mkdictbi.o dctagkey.o dcdicent.o dcdict.o dcdictbi.o dcvr.o dchashdi.o cmdlnarg.o -lofstd -lrt -lpthread -lnsl
`pwd`/mkdictbi ../data/dicom.dic ../data/private.dic > dcdictbi.cc
/home/tmarynow/Documents/sources/dcmtk_20090216_test/dcmdata/libsrc/mkdictbi: error while loading shared libraries: libofstd.so: cannot open shared object file: No such file or directory
make: *** [builtindict] Error 127
So mysteriously libofstd.so is not found ( the path look good).

so i have manuelly :

c++ -fPIC -O2 -I/usr/include/libxml2 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_BSD_COMPAT -D_OSF_SOURCE -D_POSIX_C_SOURCE=199506L -Wall -L../../ofstd/libsrc -o mkdictbi mkdictbi.o dctagkey.o dcdicent.o dcdict.o dcdictbi.o dcvr.o dchashdi.o cmdlnarg.o -L/home/tmarynow/Documents/sources/dcmtk_20090216_test/ofstd/libsrc -lofstd -lrt -lpthread -lnsl

ok
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/tmarynow/Documents/sources/dcmtk_20090216_test/ofstd/libsrc
make builtindict
cp dcdictbi.nul dcdictbi.cc
c++ -DHAVE_CONFIG_H -DDCMTK_BUILD_DATE=\"2009-02-16\" -DNDEBUG -c -I. -I. -I../include -I../../config/include -I../../ofstd/include \
-fPIC -O2 -I/usr/include/libxml2 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_BSD_COMPAT -D_OSF_SOURCE -D_POSIX_C_SOURCE=199506L -Wall dcdictbi.cc
c++ -fPIC -O2 -I/usr/include/libxml2 -D_REENTRANT -D_XOPEN_SOURCE_EXTENDED -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_BSD_COMPAT -D_OSF_SOURCE -D_POSIX_C_SOURCE=199506L -Wall -L../../ofstd/libsrc -o mkdictbi mkdictbi.o dctagkey.o dcdicent.o dcdict.o dcdictbi.o dcvr.o dchashdi.o cmdlnarg.o -lofstd -lrt -lpthread -lnsl
`pwd`/mkdictbi ../data/dicom.dic ../data/private.dic > dcdictbi.cc
i supposed it work.
so i rebuild the dcmdatalib using make (allways in :dcmdata/libsrc )
and i copie the new lib in the correct path ( overwrite the old lib).

but i allways have " dictionary is missing " ....
must i make some think more special to use the build in dictionary ? add avariable in my program ??

Thanks

Jörg Riesmeier
ICSMED DICOM Services
ICSMED DICOM Services
Posts: 2217
Joined: Fri, 2004-10-29, 21:38
Location: Oldenburg, Germany

#2 Post by Jörg Riesmeier »

Did you already try the standard build with static libraries (i.e. instead of shared libraries)?

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Bing [Bot] and 1 guest