Compile error occurred when practising as FAQ #47 descripted

Compilation and installation of DCMTK

Moderator: Moderator Team

Post Reply
Message
Author
Gittywang
Posts: 5
Joined: Wed, 2012-07-04, 08:53
Location: China

Compile error occurred when practising as FAQ #47 descripted

#1 Post by Gittywang »

Hi,
I'm newbie of DCMTK.
I just want to try use the latest DCMTK libraries in my own applications as FAQ #47 descripted.
But complie failed as following,
1>------ Build started: Project: testapp, Configuration: Debug Win32 ------
1>Linking...
1>Searching libraries
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\kernel32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\user32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\gdi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\winspool.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shell32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ole32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleaut32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\uuid.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comdlg32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\advapi32.lib:
1> Searching D:\Program Files\DCMTK\lib\dcmdata.lib:
1> Searching D:\Program Files\DCMTK\lib\oflog.lib:
1> Searching D:\Program Files\DCMTK\lib\ofstd.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ws2_32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\netapi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\wsock32.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\libcpmtd.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\LIBCMTD.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\OLDNAMES.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\kernel32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\user32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\gdi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\winspool.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shell32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ole32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleaut32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\uuid.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comdlg32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\advapi32.lib:
1> Searching D:\Program Files\DCMTK\lib\dcmdata.lib:
1> Searching D:\Program Files\DCMTK\lib\oflog.lib:
1> Searching D:\Program Files\DCMTK\lib\ofstd.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ws2_32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\netapi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\wsock32.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\libcpmtd.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\LIBCMTD.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\OLDNAMES.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\kernel32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\user32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\gdi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\winspool.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shell32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ole32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleaut32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\uuid.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comdlg32.lib:
1>Finished searching libraries
1>Searching libraries
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\kernel32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\user32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\gdi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\winspool.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shell32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ole32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleaut32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\uuid.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comdlg32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\advapi32.lib:
1> Searching D:\Program Files\DCMTK\lib\dcmdata.lib:
1> Searching D:\Program Files\DCMTK\lib\oflog.lib:
1> Searching D:\Program Files\DCMTK\lib\ofstd.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ws2_32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\netapi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\wsock32.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\libcpmtd.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\LIBCMTD.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\OLDNAMES.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\kernel32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\user32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\gdi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\winspool.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shell32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ole32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleaut32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\uuid.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comdlg32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\advapi32.lib:
1> Searching D:\Program Files\DCMTK\lib\dcmdata.lib:
1> Searching D:\Program Files\DCMTK\lib\oflog.lib:
1> Searching D:\Program Files\DCMTK\lib\ofstd.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ws2_32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\netapi32.lib:
1> Searching C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\wsock32.lib:
1> Searching C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\libcpmtd.lib:
1>Finished searching libraries
1>dcmdata.lib(dcistrmz.obj) : error LNK2019: unresolved external symbol _inflateInit2_ referenced in function "public: __thiscall DcmZLibInputFilter::DcmZLibInputFilter(void)" (??0DcmZLibInputFilter@@QAE@XZ)
1>dcmdata.lib(dcistrmz.obj) : error LNK2019: unresolved external symbol _inflateInit_ referenced in function "public: __thiscall DcmZLibInputFilter::DcmZLibInputFilter(void)" (??0DcmZLibInputFilter@@QAE@XZ)
1>dcmdata.lib(dcistrmz.obj) : error LNK2019: unresolved external symbol _inflateEnd referenced in function "public: virtual __thiscall DcmZLibInputFilter::~DcmZLibInputFilter(void)" (??1DcmZLibInputFilter@@UAE@XZ)
1>dcmdata.lib(dcistrmz.obj) : error LNK2019: unresolved external symbol _inflate referenced in function "private: __int64 __thiscall DcmZLibInputFilter::decompress(void const *,__int64)" (?decompress@DcmZLibInputFilter@@AAE_JPBX_J@Z)
1>dcmdata.lib(dcostrmz.obj) : error LNK2019: unresolved external symbol _deflateInit2_ referenced in function "public: __thiscall DcmZLibOutputFilter::DcmZLibOutputFilter(void)" (??0DcmZLibOutputFilter@@QAE@XZ)
1>dcmdata.lib(dcostrmz.obj) : error LNK2019: unresolved external symbol _deflateEnd referenced in function "public: virtual __thiscall DcmZLibOutputFilter::~DcmZLibOutputFilter(void)" (??1DcmZLibOutputFilter@@UAE@XZ)
1>dcmdata.lib(dcostrmz.obj) : error LNK2019: unresolved external symbol _deflate referenced in function "private: __int64 __thiscall DcmZLibOutputFilter::compress(void const *,__int64,bool)" (?compress@DcmZLibOutputFilter@@AAE_JPBX_J_N@Z)
1>D:\Wangyan\Work\VC2008\DicomTestApp\Debug\testapp.exe : fatal error LNK1120: 7 unresolved externals
1>Build log was saved at "file://d:\Wangyan\Work\VC2008\DicomTestApp\testapp.dir\Debug\BuildLog.htm"
1>testapp - 8 error(s), 0 warning(s)
2>------ Skipped Build: Project: ALL_BUILD, Configuration: Debug Win32 ------
2>Project not selected to build for this solution configuration
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 1 skipped ==========

Gittywang
Posts: 5
Joined: Wed, 2012-07-04, 08:53
Location: China

Re: Compile error occurred when practising as FAQ #47 descri

#2 Post by Gittywang »

I have solved it by refering to viewtopic.php?f=3&t=191&hilit=_inflateInit2_+referenced

1. Add the zlib.lib
2. Add the LIBCMTD.lib to the ignore list (Project --> Property --> Configuration Properties --> Linker --> Input --> Ignore Specific Library)

J. Riesmeier
DCMTK Developer
Posts: 2501
Joined: Tue, 2011-05-03, 14:38
Location: Oldenburg, Germany
Contact:

Re: Compile error occurred when practising as FAQ #47 descri

#3 Post by J. Riesmeier »

Ignoring (default) libraries is usually a bad idea. You should better make sure that your project is compiled with the same code generation settings as DCMTK!

Gittywang
Posts: 5
Joined: Wed, 2012-07-04, 08:53
Location: China

Re: Compile error occurred when practising as FAQ #47 descri

#4 Post by Gittywang »

J. Riesmeier wrote:Ignoring (default) libraries is usually a bad idea. You should better make sure that your project is compiled with the same code generation settings as DCMTK!
Hi J. Riesmeier,
Thanks for you kind reminding.:D
Yes, you are right. The compile error is caused by the unmatched code generation setting.
After I select the matched zlib package(dcmtk-3.6.0-win32-i386-support_MT), the compile will be successful. :lol:

Post Reply

Who is online

Users browsing this forum: Google [Bot] and 1 guest