我是初学程序员,所以可能错过了一些明显的东西。 我正在按照本教程在Mac上设置opencv: OpenCV Linux Install (是的,它是linux版本,但它应该适用于Mac) 我遵循了所有方向,一切正常。 (我做了CMake,make和sudo make install,没有错误)
然而,当我编译时,我得到错误,说编译器找不到头文件。例如:
GL_MODIELVIEW
我猜我还没有链接我的安装或者“设置路径”?但是,这不是方向。 有什么想法吗?
答案 0 :(得分:1)
经过一些试验和错误迭代后,它看起来你的编译器行应该是:
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
)