OpenCv使用Windows上的Code :: Blocks进行编译

时间:2014-05-29 10:01:04

标签: c++ opencv image-processing codeblocks

我想使用带有代码:: blocks的opencv库。

我使用的是Windows 7 Pro x86操作系统。我已经安装了Code :: Blocks 13.12。

我在我的磁盘上下载并解压缩opencv库(C:\ Opencv242)。

我也有opencv 2.4.9和其他一些版本。

我已经尝试过这么多方法。我从未成功地编造过。每次它都会给我一些错误。

像;

代码:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main()
{

Mat img = imread("C:\\PROJELER\\Software Projects\\Opencv\\pic.jpg", CV_LOAD_IMAGE_COLOR);

namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);
imshow("MyWindow", img);

waitKey(0);
return 0;
}

这给我带来了错误;

  

|| === Build:在Opencv中调试(编译器:GNU GCC编译器)=== |   obj \ Debug \ main.o ||函数main':| C:\PROJELER\Software Projects\Opencv\main.cpp|12|undefined reference to cv :: imread(std :: string const&amp;,int)'| C:\ PROJELER \ SOFTWARE   Projects \ Opencv \ main.cpp | 14 |未定义引用   cv::namedWindow(std::string const&, int)'| C:\PROJELER\Software Projects\Opencv\main.cpp|15|undefined reference to cv :: _ InputArray :: _ InputArray(cv :: Mat const&amp;)'| C:\ PROJELER \ SOFTWARE   Projects \ Opencv \ main.cpp | 15 |未定义引用   cv::imshow(std::string const&, cv::_InputArray const&)'| C:\PROJELER\Software Projects\Opencv\main.cpp|17|undefined reference to CV :: waitKey(INT)'| obj \ Debug \ main.o ||在函数ZN2cv3MatD1Ev':| C:\PROJELER\Software Projects\Opencv\..\..\..\Opencv242\opencv\build\include\opencv2\core\mat.hpp|278|undefined reference to cv :: fastFree(void *)'|中obj \ Debug \ main.o ||在功能中   ZN2cv3Mat7releaseEv':| C:\PROJELER\Software Projects\Opencv\..\..\..\Opencv242\opencv\build\include\opencv2\core\mat.hpp|367|undefined reference to CV ::垫:: DEALLOCATE()'| || ===构建失败:7个错误,   0警告(0分钟,1秒(秒))=== |

我想清理install.But我不知道如何。

我跟着这么多人。最后我试过这个;

http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/

我仍然无法编译。

任何人都可以帮助我这是怎么回事?哪种方式是正确的?

谢谢你们所有人。

我希望有人帮助,不知怎的,这个问题就解决了。

1 个答案:

答案 0 :(得分:-1)

您需要添加链接器目录路径。有关详细信息,请查看此链接: OpenCV Codeblocks Setup