【发布时间】:2015-11-08 08:06:23
【问题描述】:
我正在尝试安装一个包(pyfacetracker,以防万一有人好奇)并且在我运行 setup.py build 时无法让它找到 opencv 库。
ld: library not found for -llibopencv_core.2.4.11.dylib
在报错信息(g++ -bundle undefined dynamic lookup)中,我发现如下:
-L/usr/local/lib -L/Users/xxx/anaconda/lib -llibopencv_core.2.4.11.dylib
我已经用 brew 安装了 opencv 版本 2.4.11 并检查以确保库在它们应该在的位置(在 /usr/local/lib 中)。由于它似乎也在搜索 /anaconda/lib 中的库,因此我通过 conda 安装了 opencv 并更新了 setup.py 文件以反映版本更改(conda 安装了 2.4.8)。这仍然没有产生任何结果。
然后我尝试在 3 个不同的导向器(/usr/local/lib、/usr/local/Cellar/opencv/2.4.11_1/lib 和 /Users/xxx/anaconda/lib 中运行以下命令来确定在哪里ld 正在寻找图书馆
ld -L/usr/local/Cellar/opencv/2.4.11_1/lib -llibopencv_core.2.4.11.dylib
我得到了与运行 setup.py build 时完全相同的错误。
我也尝试过更改名称(即 -lopencv_core 而不是 -llibopencv_core),但仍然没有运气。谁能帮帮我?谢谢!
【问题讨论】: