Re: Compiling OpenEXR on Windows

Gonzalo Garramuño <[email protected]>
Newsgroups gmane.comp.video.openexr.devel
Message-ID <[email protected]>
On 18/03/2014 01:22 p.m., Dexterous Programmer wrote:
> These are compile errors and have nothing with OpenEXR or IlmBase. 
> Maybe you forgot to include some .h/.cpp files in your CTL project?
>
I managed to compile all correctly and make it work on my software on 
x64 using CTL-1.4.1 and OpenEXR_CTL-1.0.1.  The Half.dll linker error 
was related to not having rebuilt CTL.

The CTL git HEAD compilation errors are definitively due to a bug in 
MSVC 2010, as all exists in the files and the code is valid (works on 
Linux without a hitch), so I am for now sticking to CTL-1.4.1.

Now, I have tried compiling for win32.  I face a linker error in Win32 
IlmImf.  It complains about _compress and _uncompress not being found.  
I checked that I am linking against a Win32 zlibwapi.lib and the 
_compress/_decompress functions are present there.  I compiled 
zlibwapi.dll myself so I am really puzzled as the cause.

1>ImfPxr24Compressor.obj : error LNK2019: unresolved external symbol 
_compress referenced in function "private: int __thiscall 
Imf::Pxr24Compressor::compress(char const *,int,class Imath::Box<class 
Imath::Vec2<int> >,char const * &)" 
(?compress@Pxr24Compressor@Imf@@AAEHPBDHV?$Box@V?$Vec2@H@Imath@@@Imath@@AAPBD@Z)
1>ImfZipCompressor.obj : error LNK2001: unresolved external symbol _compress
1>ImfPxr24Compressor.obj : error LNK2019: unresolved external symbol 
_uncompress referenced in function "private: int __thiscall 
Imf::Pxr24Compressor::uncompress(char const *,int,class Imath::Box<class 
Imath::Vec2<int> >,char const * &)" 
(?uncompress@Pxr24Compressor@Imf@@AAEHPBDHV?$Box@V?$Vec2@H@Imath@@@Imath@@AAPBD@Z)
1>ImfZipCompressor.obj : error LNK2001: unresolved external symbol 
_uncompress
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.