我是一个初学者程序员,所以可能错过了一些显而易见的内容。
我正在按照本教程在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/

    10-14 15:52
    查看更多