自从我尝试在Windows中成功编译OpenCV2.0以来已有很长时间了,但这从未发生过。.(我可以在Linux中成功编译)

首先,我用g++,GDB和Code::Blocks安装了MinGW。
比我安装的CMake和OpenCV2.0(将“cxoperations.hpp”行编辑为#if GNUC > = 4 || MINGW32 )

我通过CMake-GUI从源“OpenCV2.0”文件夹将OpenCV制作到新文件夹“Compile”,选择Code::blocks MinGW makefiles,然后选择Code::blocks可执行文件。
现在我在C中有三个文件夹:OpenCV2.0,MinGW,已编译

我在Code::Blocks中打开了“OpenCV.cbp”生成的文件,但是当我尝试编译或调试文件时,出现错误:“c_samples-all”使用了无效的编译器。正在跳过...
无计可施。”

另外通过控制台,我无法编译使用OpenCV库的文件。

>g++ contours.c -I"C:\OpenCV2.0\include\opencv" -L"C:\OpenCV2.0\lib" -lcxcore -lcv -lhighgui -lcvaux -lml

>C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lcxcore
collect2: ld returned 1 exit status

希望对您有所帮助,谢谢!

最佳答案

您只需要使用以下命令:

g++ contours.c -I"C:\OpenCV2.0\include\opencv" -L"C:\OpenCV2.0\bin" -lcxcore200 -lcv200 -lhighgui200 -lcvaux200 -lml200

10-08 16:26