Compile error VS12, shared libs - no single shared lib

Compilation and installation of DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
lars_matthaeus
Posts: 4
Joined: Fri, 2013-11-15, 14:34

Compile error VS12, shared libs - no single shared lib

#1 Post by lars_matthaeus »

When trying to build the latest snapshot from git using Visual Studio 2013 (= Visual Studio 12) and 32bit, I get the following compile errors:

error C2491: 'DcmHashDict::hashTabLength' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dchashdi.cc 233 1 mkdictbi
error C2491: 'DcmHashDict::hashTabLength' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dchashdi.cc 233 1 mkdeftag
error C2491: 'DCMTypes::PF_shortenLongTagValues' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 30 1 mkdictbi
error C2491: 'DCMTypes::PF_showTreeStructure' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 31 1 mkdictbi
error C2491: 'DCMTypes::PF_doNotMapUIDsToNames' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 32 1 mkdictbi
error C2491: 'DCMTypes::PF_convertToMarkup' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 33 1 mkdictbi
error C2491: 'DCMTypes::PF_convertToOctalNumbers' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 34 1 mkdictbi
error C2491: 'DCMTypes::PF_useANSIEscapeCodes' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 35 1 mkdictbi
error C2491: 'DCMTypes::XF_addDocumentType' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 38 1 mkdictbi
error C2491: 'DCMTypes::XF_writeBinaryData' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 39 1 mkdictbi
error C2491: 'DCMTypes::XF_encodeBase64' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 40 1 mkdictbi
error C2491: 'DCMTypes::XF_useXMLNamespace' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 41 1 mkdictbi
error C2491: 'DCMTypes::XF_embedDocumentType' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 42 1 mkdictbi
error C2491: 'DCMTypes::XF_omitDataElementName' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 43 1 mkdictbi
error C2491: 'DCMTypes::XF_convertNonASCII' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 44 1 mkdictbi
error C2491: 'DCMTypes::XF_useNativeModel' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 45 1 mkdictbi
error C2491: 'DCMTypes::PF_shortenLongTagValues' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 30 1 mkdeftag
error C2491: 'DCMTypes::PF_showTreeStructure' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 31 1 mkdeftag
error C2491: 'DCMTypes::PF_doNotMapUIDsToNames' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 32 1 mkdeftag
error C2491: 'DCMTypes::PF_convertToMarkup' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 33 1 mkdeftag
error C2491: 'DCMTypes::PF_convertToOctalNumbers' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 34 1 mkdeftag
error C2491: 'DCMTypes::PF_useANSIEscapeCodes' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 35 1 mkdeftag
error C2491: 'DCMTypes::XF_addDocumentType' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 38 1 mkdeftag
error C2491: 'DCMTypes::XF_writeBinaryData' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 39 1 mkdeftag
error C2491: 'DCMTypes::XF_encodeBase64' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 40 1 mkdeftag
error C2491: 'DCMTypes::XF_useXMLNamespace' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 41 1 mkdeftag
error C2491: 'DCMTypes::XF_embedDocumentType' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 42 1 mkdeftag
error C2491: 'DCMTypes::XF_omitDataElementName' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 43 1 mkdeftag
error C2491: 'DCMTypes::XF_convertNonASCII' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 44 1 mkdeftag
error C2491: 'DCMTypes::XF_useNativeModel' : definition of dllimport static data member not allowed I:\dcmtk-devel\dcmdata\libsrc\dctypes.cc 45 1 mkdeftag


As cmake settings, I disabled all optional items (I also played around with the settings a bit, but no help):

BUILD_APPS:BOOL=OFF
BUILD_SHARED_LIBS:BOOL=ON
BUILD_SINGLE_SHARED_LIBRARY:BOOL=OFF
DCMTK_WIDE_CHAR_FILE_IO_FUNCTIONS:BOOL=OFF
DCMTK_WIDE_CHAR_MAIN_FUNCTION:BOOL=OFF
DCMTK_WITH_DOXYGEN:BOOL=OFF
DCMTK_WITH_ICONV:BOOL=OFF
DCMTK_WITH_OPENSSL:BOOL=OFF
DCMTK_WITH_PNG:BOOL=OFF
DCMTK_WITH_PRIVATE_TAGS:BOOL=OFF
DCMTK_WITH_SNDFILE:BOOL=OFF
DCMTK_WITH_THREADS:BOOL=OFF
DCMTK_WITH_TIFF:BOOL=OFF
DCMTK_WITH_XML:BOOL=OFF
DCMTK_WITH_ZLIB:BOOL=OFF

Anybody experiencing similar issues?
Thanks,
Lars

ps: If I additionally enable "build single shared lib" in cmake, the behaviour changes (still error, but a different one), see my other post: viewtopic.php?f=3&t=3857

lars_matthaeus
Posts: 4
Joined: Fri, 2013-11-15, 14:34

Re: Compile error VS12, shared libs - no single shared lib

#2 Post by lars_matthaeus »

Issue solved by the commit that also fixed viewtopic.php?f=3&t=3857&p=15386#p15386.
Thanks!

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest