【问题标题】:Mac OSX 10.10 cannot find opencv libraryMac OSX 10.10 找不到 opencv 库
【发布时间】: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),但仍然没有运气。谁能帮帮我?谢谢!

【问题讨论】:

    标签: python c++ macos opencv


    【解决方案1】:

    我想出了答案。如果有人想知道,在 osx 中,你会想要排除 lib(所以 -lopencv_core)。此外, -l 会自动假定 .dylib 扩展名,因此您需要忽略它。

    【讨论】:

      猜你喜欢
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      相关资源
      最近更新 更多