我是一个初学者程序员,所以可能错过了一些显而易见的内容。
我正在按照本教程在Mac上设置opencv:
OpenCV Linux Install
(是的,这是linux版本,但是应该可以在Mac上使用)
我遵循了所有方向,并且一切正常。 (我做了CMake,make和sudo make install,没有错误)
但是,当我编译时,出现错误,提示编译器找不到头文件。例:
fatal error: ' opencv2\opencv.hpp ' file not found
#include < opencv2\opencv.hpp >
我猜我还没有链接我的安装或“设置路径”?但是,那不是方向。
有任何想法吗?
最佳答案
经过反复试验和错误迭代后,看起来您的编译器行应为:
g++ -I/usr/local/include -lopencv_core -lopencv_imgproc -lopencv_highgui -L/usr/local/lib/ main.cpp main.cpp
也就是说,您应该检查
install_manifest.txt
(opencv安装命令的恢复,可在opencv构建目录中找到)并添加以下选项:-I<path to the include directory>
-l<name of the library file to be linked, removing "lib" prefix and any extension>
(重复许多您需要链接的库)-L<path to the library directory>
对于您的系统,库文件可以被区分为具有扩展名
.dylib
(和前缀lib
)。在Windows中,扩展名是.dll
,对于Unix扩展名是.so
(对于动态库,而静态库的扩展名分别为.lib
和.a
)。关于macos - 需要在Mac上设置OpenCV的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30018042/