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