2015-08-15 59 views
1

我试图安装一个包(pyfacetracker万一任何人都好奇),并且无法在运行setup.py build时找到opencv库。Mac OSX 10.10无法找到opencv库

ld: library not found for -llibopencv_core.2.4.11.dylib 

在错误消息(G ++ -bundle不确定的动态查找),我发现:

-L/usr/local/lib -L/Users/xxx/anaconda/lib -llibopencv_core.2.4.11.dylib 

我已经安装了OpenCV的版本2.4.11与BREW和检查,以确保库是(在/ 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版本。

我也试图改变名称(即-lopencv_core而不是-llibopencv_core)但仍然没有运气,任何人都可以请帮我吗?谢谢!

回答

1

我想出了答案。如果有人想知道,在osx中​​,你会想排除lib(so -lopencv_core)。另外,-l会自动采用.dylib扩展名,所以您不想将其忽略。