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 :
dcmtk was first build correctly without the dictionary buildin.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 =
if i try make builtindict" in dcmdata/libsrc, i obtened :
So mysteriously libofstd.so is not found ( the path look good).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 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
i supposed it work.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
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