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.

_______________________________________________
Openexr-devel mailing list
Openexr-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/openexr-devel

Reply via email to