ld:找不到-l的库:/usr/local/lib/libopencv_xphoto.3.0.0.dylib

时间:2015-08-11 13:13:09

标签: xcode ld ros

这是在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绝对存在。

1 个答案:

答案 0 :(得分:1)

tl; dr 是的,问题:

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

-L/usr/local/lib -lopencv_xphoto

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