我想使用带有代码:: 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/
我仍然无法编译。
任何人都可以帮助我这是怎么回事?哪种方式是正确的?
谢谢你们所有人。
我希望有人帮助,不知怎的,这个问题就解决了。