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