【问题标题】:ld: library not found for -l:/usr/local/lib/libopencv_xphoto.3.0.0.dylibld:找不到-l的库:/usr/local/lib/libopencv_xphoto.3.0.0.dylib
【发布时间】:2015-11-03 17:45:08
【问题描述】:

这是在 OS X 10.10.4 上,使用 rosmake(来自机器人操作系统)

ld: library not found for -l:/usr/local/lib/libopencv_xphoto.3.0.0.dylib

我收到上述错误消息。我感觉问题出在 l 后面插入了冒号? /usr/local/lib/libopencv_xphoto.3.0.0.dylib 绝对存在。

【问题讨论】:

  • 你是如何指定库的?如果您只是将其添加到链接构建阶段,则应“自动”处理命名。
  • @PhillipMills 我……不是。它自己找到了它; CMakeLists.txt 甚至没有指定查找 OpenCV。我正在调查此事。

标签: xcode ld ros


【解决方案1】:

tl;dr 是的,: 是问题所在。

我不知道rosmake 是什么,但链接器需要一个-L 选项,指定库路径,以及一个-l 选项,指定库:

-L/usr/local/lib -lopencv_xphoto

如果您想消除 .a.dylib 文件之间的歧义,通常只使用 -l/usr/local/lib/libopencv_xphoto.3.0.0.dylib。如果您不使用,请同时使用 -L-l

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-11
    • 2014-10-19
    • 2020-04-12
    • 2012-02-19
    • 2018-09-02
    • 2021-05-25
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多