我正在尝试使用cygwin编译OpenEXR,但我遇到了麻烦.
到目前为止我做了什么:
cd ilmbase-X.X.X
./configure
make
make install
make check
Run Code Online (Sandbox Code Playgroud)
我需要这个,因为它的OpenEXR需要它.它运行正常,并且创建在/ usr /本地三个文件夹:bin
,include\OpenEXR
和lib
.
然后我继续OpenEXR,这就是我做的事情:
cd openexr-X.X.X
./configure
Run Code Online (Sandbox Code Playgroud)
一切运行正常但是当我这样做make
时给我以下错误:
b44ExpLogTable.cpp:52:18: half.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
虽然我不知道为什么会发生这种情况但我可以通过这样做来解决这个问题:
./configure CPPFLAGS=-I/usr/local/include/OpenEXR
Run Code Online (Sandbox Code Playgroud)
但是,当我点击make
另一个错误时,我会被困在这里:
/usr/local/include/OpenEXR/half.h:511: undefined reference to `half::_toFloat'
/usr/local/include/OpenEXR/half.h:511: undefined reference to `half::_toFloat'
/usr/local/include/OpenEXR/half.h:481: undefined reference to `half::_eLut'
/usr/local/include/OpenEXR/half.h:511: undefined reference to `half::_toFloat'
/usr/local/include/OpenEXR/half.h:511: undefined reference to `half::_toFloat'
/usr/local/include/OpenEXR/half.h:481: undefined reference to `half::_eLut'
/usr/local/include/OpenEXR/half.h:499: undefined reference to `half::convert(int)'
/usr/local/include/OpenEXR/half.h:481: undefined reference to `half::_eLut'
/usr/local/include/OpenEXR/half.h:499: …
Run Code Online (Sandbox Code Playgroud)