MinGW 无法识别目录 opencv

MinGW doesn't recognize the directory opencv

我使用 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

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

您需要使用 -I 命令行参数告诉它在哪里查找:

-IC:\opencv_install\include

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

-LC:\opencv_install\lib -lopencv_core

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

我终于可以编译程序了,但我不得不从这个 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