Windows下MinGW+Netbeans+OpenCV安装配置
安装过程和失败备注:
1. 安装mingw和minisystem,设置系统环境变量。注意把[MinGW Path]/bin/mingw32-make.exe做个副本并更名为make.exe。把[minisystem Path]/bin/make.exe改名为minw32-make.exe(或许也可以直接删了吧)。不做这两步的话在编译工程的时候老出错。
2. 安装Netbeans和CMake。
3. 下载opencv2.3.1 win superpack,用CMake+MinGW重新编译。刚开时想偷懒直接用预编译的库,结果编译项目时候老提示找不到库文件,后来琢磨可能是编译器版本对不上。编译之后的bin文件夹(里面有libopencv_core231.dll等文件)路径加入到环境变量Path。
4. 配置Netbeans工程。编译器配置:打开工具-->选项-->C/C++-->生成工具,注意把make命令的路径的改为[MinGW Path]\bin\make.exe。项目需要加入依赖项的是OpenCV的头文件目录(include路径)、库目录(lib路径)和库(libopencv_core231.dll.a等)。要注意的是使用相对路径,且项目要和OpenCV放在同一个盘,否则会提示找不到头文件(比如cv.h等)。或者按照deltawonn网友评论的建议,在Netbeans中设置目录时不要直接把路径拷贝过去,而要点击右边的“...”->添加 。
克服以上四处高亮文字所说的失败,终于成功运行了载入lena图和harr人脸检测的样例。在Netbeans中点鼠标生成项目和在minisystem中cd到项目目录输make命令一样管用。
祝有相同意向的朋友少走弯路。
PS:让环境变量不重启生效的方法:
更改环境变量(这里改的是系统变量Path,改用户变量这个方法貌似不可行)后,
在cmd中输入set PATH=c:,放心这里的命令不会实际更改系统的环境变量,只是为了让环境变量刷新一下。
关闭cmd。重新打开一个cmd,输入 echo "%PATH%",就可以检查环境变量是否更改成功。
这一招是从某个博客学来的,忘了出处,先致谢,什么时候找到了原文再链接过去。