[Dcmlib] Error Linking with Static Library gdcm.lib with VC 6.0 --> With gcc4.1, too
Jean-Pierre Roux
jpr at creatis.insa-lyon.fr
Fri Apr 20 09:42:34 CEST 2007
Handschumacher, Mark D wrote:
Hi, Mark.
Thank you for repporting the bug.
I use gcc 4.1.1, under FedoraCore 5, to tell the truth I think I didn't
compiled gdcm in static since ages ...
While linking Example/WriteDicomAsJPEG in static, I get the following error.
(You miss an external symbol, on your computer, I get it twice on mine:-( )
Scanning dependencies of target WriteDicomAsJPEG
[ 87%] Building CXX object
Example/CMakeFiles/WriteDicomAsJPEG.dir/WriteDicomAsJPEG.o
Linking CXX executable ../bin/WriteDicomAsJPEG
/tmp/binLin/bin/libgdcm.a(gdcmJpeg8.o): In function
`gdcm_jpeg8_jpeg_stdio_src(jpeg_decompress_struct*,
std::basic_istream<char, std::char_traits<char> >*, gdcm::JPEGFragment*,
int)':
gdcmJpeg8.cxx:(.text+0x22): multiple definition of
`gdcm_jpeg8_jpeg_stdio_src(jpeg_decompress_struct*,
std::basic_istream<char, std::char_traits<char> >*, gdcm::JPEGFragment*,
int)'
CMakeFiles/WriteDicomAsJPEG.dir/WriteDicomAsJPEG.o:WriteDicomAsJPEG.cxx:(.text+0x22):
first defined here
/tmp/binLin/bin/libgdcm.a(gdcmJpeg8.o): In function
`gdcm_jpeg8_jpeg_stdio_dest(jpeg_compress_struct*,
std::basic_ostream<char, std::char_traits<char> >*, unsigned int, int)':
gdcmJpeg8.cxx:(.text+0x14c): multiple definition of
`gdcm_jpeg8_jpeg_stdio_dest(jpeg_compress_struct*,
std::basic_ostream<char, std::char_traits<char> >*, unsigned int, int)'
CMakeFiles/WriteDicomAsJPEG.dir/WriteDicomAsJPEG.o:WriteDicomAsJPEG.cxx:(.text+0x14c):
first defined here
-> There is no fix, for the moment, I'm gonna try to find the mistake.
So, for a while, better you go on with shared libs ...
Jean-Pierre Roux
from gdcm-team
> I have created a static gdcm.lib file by turning the BUILD_SHARED_LIBS
> OFF and have problems when I try to link a program. I get a list of
> errors like:
>
> “gdcm.lib(gdcmJpeg8.obj) : error LNK2001: unresolved external symbol
> __imp__gdcm_jpeg8…”
>
> Is there a fix.
>
> NOTE: The problems disappear when creating the gdcm DLL with the
> BUILD_SHARED_LIBS ON.
>
> Thanks
>
> Mark
>
> The information transmitted in this electronic communication is
> intended only for the person or entity to whom it is addressed and may
> contain confidential and/or privileged material. Any review,
> retransmission, dissemination or other use of or taking of any action
> in reliance upon this information by persons or entities other than
> the intended recipient is prohibited. If you received this information
> in error, please contact the Compliance HelpLine at 800-856-1983 and
> properly dispose of this information.
> ------------------------------------------------------------------------
>
> _______________________________________________
> Dcmlib mailing list
> Dcmlib at creatis.insa-lyon.fr
> http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
More information about the Dcmlib
mailing list