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