Re: Build openexr-2.2.0 failed using CMake

Karl Rasche <[email protected]>
Newsgroups gmane.comp.video.openexr.devel
Message-ID <CAD5HwvSccaizchqQ00cpouP3k6RSXcbRpuw81vAFbdNNkXvsjg@mail.gmail.com>
My best guess is that there something wrong with trying to link in zlib.

It looks like a missing symbol error for compress(), compress2(), and
uncompress(), which should be supplied by zlib.

Karl

On Monday, November 3, 2014, Yan <[email protected]> wrote:

> 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] <javascript:;>
> https://lists.nongnu.org/mailman/listinfo/openexr-devel
>

_______________________________________________
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.