Build openexr-2.2.0 failed using CMake

Yan <[email protected]>
Newsgroups gmane.comp.video.openexr.devel
Message-ID <[email protected]>
dear all,

Hi, I am a new user of OpenEXR.
I built the library using CMake following the steps in README.cmake and the 
ilmbase-2.2.0 is built successfully.
But when i built the openexr-2.2.0, I get error from visual studio 2010.

Those errors are (some chinese words):

錯誤	1	error LNK2019: 無法解析的外部符號 compress2 在函式 "private: int 
__cdecl Imf_2_2::DwaCompressor::compress(char const *,int,class 
Imath_2_2::Box<class Imath_2_2::Vec2<int> >,char const * &)" (?
compress@DwaCompressor@Imf_2_2@@AEAAHPEBDHV?$Box@V?
$Vec2@H@Imath_2_2@@@Imath_2_2@@AEAPEBD@Z) 中被參考	
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImf\ImfDwaCompressor.obj	
IlmImf
錯誤	2	error LNK2019: 無法解析的外部符號 uncompress 在函式 "private: 
int __cdecl Imf_2_2::DwaCompressor::uncompress(char const *,int,class 
Imath_2_2::Box<class Imath_2_2::Vec2<int> >,char const * &)" (?
uncompress@DwaCompressor@Imf_2_2@@AEAAHPEBDHV?$Box@V?
$Vec2@H@Imath_2_2@@@Imath_2_2@@AEAPEBD@Z) 中被參考	
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImf\ImfDwaCompressor.obj	
IlmImf
錯誤	3	error LNK2001: 無法解析的外部符號 uncompress	
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImf\ImfPxr24Compressor.obj	
IlmImf
錯誤	4	error LNK2001: 無法解析的外部符號 uncompress	
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImf\ImfZip.obj	
IlmImf
錯誤	5	error LNK2019: 無法解析的外部符號 compress 在函式 "private: int 
__cdecl Imf_2_2::Pxr24Compressor::compress(char const *,int,class 
Imath_2_2::Box<class Imath_2_2::Vec2<int> >,char const * &)" (?
compress@Pxr24Compressor@Imf_2_2@@AEAAHPEBDHV?$Box@V?
$Vec2@H@Imath_2_2@@@Imath_2_2@@AEAPEBD@Z) 中被參考	
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImf\ImfPxr24Compressor.obj	
IlmImf
錯誤	6	error LNK2001: 無法解析的外部符號 compress	
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImf\ImfZip.obj	
IlmImf
錯誤	7	error LNK1120: 3 個無法解析的外部符號	
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImf\Debug\IlmImf-2_2.dll	
1	1	IlmImf

I think that is the Linker can't find something or the path maybe wrong.
But I don't have any good idea to solve that.
My folder are:
C:\Programming_2.2.0_x64\OpenEXR\ilmbase-2.2.0
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0
C:\Programming_2.2.0_x64\OpenEXR\zlib-1.2.8
C:\Programming_2.2.0_x64\OpenEXR\zlib128-dll
built to:
C:\Programming_2.2.0_x64

The additional include in my properties (C++/general) are:
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImf
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\config
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImfUtil
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\exrmaketiled
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\exrenvmap
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\exrmakepreview
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\exrmultiview
C:\Programming_2.2.0_x64\OpenEXR\openexr-2.2.0\IlmImfFuzzTest
C:\Programming_2.2.0_x64\OpenEXR\zlib128-dll\include
C:\Programming_2.2.0_x64\include\OpenEXR

The additional library in my properties (Linker/general) are:
C:\Programming_2.2.0_x64\OpenEXR\zlib128-dll\lib
C:/Programming_2.2.0_x64/lib
C:/Programming_2.2.0_x64/lib/$(Configuration)

The additional dependence in my properties (Linker/input) are:
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib
Half.lib
Iex-2_2.lib
Imath-2_2.lib
IexMath-2_2.lib
IlmThread-2_2.lib
C:\Programming_2.2.0_x64\OpenEXR\zlib128-dll\lib\zdll.lib

I had try to add the system path:
C:\Programming_2.2.0_x64\lib;
C:\Programming_2.2.0_x64\OpenEXR\zlib128-dll
C:\Programming_2.2.0_x64\OpenEXR\zlib128-dll\lib

But it still doesn't work.
please help me and give me some hint, thank you very much.

Yan 2014/11/4


_______________________________________________
Openexr-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/openexr-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.