gpt4 book ai didi

compiler-errors - 在 cygwin 中编译 OpenEXR

转载 作者:行者123 更新时间:2023-12-04 06:57:37 25 4
gpt4 key购买 nike

我正在尝试使用 cygwin 编译 OpenEXR,但我遇到了麻烦。

到目前为止我做了什么:

cd ilmbase-X.X.X
./configure
make
make install
make check

我需要它,因为 OpenEXR 需要它。它运行正常,并在/usr/local 中创建了三个文件夹:bininclude\OpenEXRlib

然后我继续使用 OpenEXR,这就是我所做的:

cd openexr-X.X.X
./configure

一切运行正常,但是当我执行 make 时,出现以下错误:

b44ExpLogTable.cpp:52:18: half.h: No such file or directory

虽然我不知道为什么会发生这种情况,但我可以通过这样做来解决它:

./configure CPPFLAGS=-I/usr/local/include/OpenEXR

但是,当我点击 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: undefined reference to `half::convert(int)'
/usr/local/include/OpenEXR/half.h:499: undefined reference to `half::convert(int)'
collect2: ld returned 1 exit status
<builtin>: recipe for target `b44ExpLogTable' failed
make[1]: *** [b44ExpLogTable] Error 1
make[1]: Leaving directory `/home/Andre/openexr-1.6.1/IlmImf'
Makefile:313: recipe for target `all-recursive' failed
make: *** [all-recursive] Error 1

有人遇到过这种情况吗?我已经用谷歌搜索了很多,但找不到解决方案。我希望有人能提供帮助。

最佳答案

我知道这有点老了,但它帮助我弄清楚了 -I 开关。

一旦我明白了,我就找到了你问题的答案。您提供的是包含文件,而不是库本身,因此是 undefined reference。使用:

./configure CPPFLAGS="-I/usr/local/include/OpenEXR -L/usr/local/bin -lHalf-6"

-L 提供一个库搜索目录,而 -l 提供一个库链接到程序中。 -lHalf-6表示文件/usr/local/bin/cygHalf-6.dll

我无法告诉你为什么图书馆在它所在的地方,但它就是。

您可能还会遇到另一个有关 memset 的问题,已在此处解决:http://lists.gnu.org/archive/html/openexr-user/2011-07/msg00002.html

关于compiler-errors - 在 cygwin 中编译 OpenEXR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9181687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com