MinGW无法识别目录opencv

时间:2019-01-26 12:13:01

标签: opencv mingw-w64

我使用opencv库编写代码,我使用代码块ide对其进行配置以使其可以与opencv一起使用(配置链接器设置和搜索目录,并包括环境变量的所有必要路径),然后程序可以正常工作。问题是当我尝试使用g ++ 6.3.0版本的minGW进行编译时,它给了我下一个错误:

ImgSeg.cpp:2:39: fatal error: opencv2/imgproc/imgproc.hpp: No such file or 
directory
    #include <opencv2/imgproc/imgproc.hpp>
                                   ^
compilation terminated.

我尝试了所有可能的形式来将opencv2目录放入环境变量中,但始终存在相同的错误,这有点令人沮丧。这就是我在环境变量中的路径:

C:\opencv_install\lib; C:\opencv_install\include; C:\opencv_install\bin;

我正在使用Windows 7 64和opencv 2.4.9

2 个答案:

答案 0 :(得分:0)

在查找包含文件时,GCC不会搜索PATH

您将需要使用-I命令行参数告诉它要看的位置:

-IC:\opencv_install\include

链接时,您还需要告诉GCC在哪里找到要链接的库:

-LC:\opencv_install\lib -lopencv_core

在CodeBlocks中,您需要添加前者以在项目设置中包括目录(而不是PATH)。

答案 1 :(得分:0)

最后,我可以编译该程序,但必须从此link安装mingw64版本4.9.2。我用来编译的命令是这样的:

g++ -std=c++11 "name of the program.cpp" -IC:/opencv_install/include -LC:/opencv_install/lib -llibopencv_core249 -llibopencv_highgui249 -llibopencv_imgproc249 -o "name of the exe"

重要的是包括您在程序中使用的-l

相关问题