Re: Compiling OpenEXR on Windows
Gonzalo Garramuño <[email protected]>
| Newsgroups | gmane.comp.video.openexr.devel |
|---|---|
| Message-ID | <[email protected]> |
On 17/03/2014 08:34 p.m., Gonzalo Garramuño wrote:
> On 17/03/2014 05:45 p.m., Thorsten Kaufmann wrote:
>> I guess it has to do with this warning:
>>
>> 3>half.obj : warning LNK4197: export '?_toFloat@half@@0QBTuif@1@B'
>> specified multiple times; using first specification
>> 3>half.obj : warning LNK4197: export '?_eLut@half@@0QBGB' specified
>> multiple times; using first specification
>>
>> Though i am unsure how to fix that.
>
> Also, I tried the lib on a simple program which linked fine but the
> output was garbage:
>
> #include <iostream>
> #include <half.h>
>
>
> int main()
> {
> half p = 0.5f;
> std::cerr << p << std::endl;
> }
>
> $ cd <mydir>
> $ cl.exe -EHsc -IF:/code/lib/Deploy/include half.cpp -link
> -libpath:F:/code/lib/Deploy/lib/x64/Release Half.lib
> $ cp F:/code/lib/Deploy/bin/x64/Release Half.dll .
> $ half.exe
> 7.53516
>
> huh? On linux this prints out 0.5 as it should.
>
>
It seems I need to put -DOPENEXR_DLL in the command line and then
everything is fine.