我尝试从opencv-2.4.8/apps/haarfinder编译一些文件,但是我收到以下错误:
ld: library not found for -llibtbb.dylib
Run Code Online (Sandbox Code Playgroud)
注意l
文件名中的double .
我尝试按照这里的教程:http: //coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.html
在我评论的评论中:
经过许多小时的思考和环顾四周.我决定把它作为拼写错误放在某个文件中,所以我决定查看opencv文件并搜索"-llibtbb"并最终找到它.我把它更正为"libtbb"并且它最终正常工作.
可悲的是他没有提到那是什么文件.我尝试使用崇高的"在文件中查找",但我找不到它.
别人可以用另一种方式看一看或帮助我吗?就像我知道libtbb.dylib
存储在哪里我可能能够复制它并自己添加拼写错误.
请帮忙,我迷路了:)
假设libtbb.dylib
在/usr/local/lib/libtbb.dylib
和opencv.pc
中/usr/local/lib/pkgconfig
(该位置可能取决于安装在哪里tbb
和pkg-config
)
然后编辑/usr/local/lib/pkgconfig/opencv.pc
,更改-llibtbb.dylib
为/usr/local/lib/libtbb.dylib