使用CMake与VS2012编译OpenCV3.3.0版本
OpenCV對應(yīng)的資源如下:
下載鏈接如下:
https://download.csdn.net/download/qq78442761/10663006
https://download.csdn.net/download/qq78442761/10663003
?
使用CMake進(jìn)行如下Configure
重點(diǎn)關(guān)注如下內(nèi)容:
注意點(diǎn)擊Configure后,可能會從網(wǎng)上下載東西,如果下載失敗,可能會影響后面的編譯!!!!
注意點(diǎn)擊Configure后,可能會從網(wǎng)上下載東西,如果下載失敗,可能會影響后面的編譯!!!!
注意點(diǎn)擊Configure后,可能會從網(wǎng)上下載東西,如果下載失敗,可能會影響后面的編譯!!!!
然后點(diǎn)擊Generate進(jìn)行生成
?
進(jìn)行批生成:
編譯成功后是無錯誤的
然后新建一個vs項目,配下lib和include
如下圖:
要在這里面配置,以后新項目就不用配了!
?
附加依賴項(在編譯好的Opencv里面都可以找到,可以把它們都拷貝到一個文件夾)
文件多,這里給出txt形式:
IlmImfd.lib
ippicvmt.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
libwebpd.lib
opencv_world330d.lib
zlibd.lib
?
最后配置爛番茄助手,這里不再演示了
測試代碼:
#include <iostream> #include <opencv2\core\utility.hpp> #include <opencv2\highgui.hpp> #include <opencv2\imgproc.hpp> #include <opencv2/xfeatures2d.hpp> #include <vector> using namespace std; using namespace cv; using namespace xfeatures2d;void main(){ Mat original=imread("lena.jpg"); Mat gray; Mat draw; cvtColor(original,gray,CV_RGB2GRAY); Mat descriptors; vector<KeyPoint> keypoints; Ptr<SiftFeatureDetector> siftFD = SiftFeatureDetector::create(); siftFD->detectAndCompute(gray,Mat(),keypoints,draw); drawKeypoints(gray,keypoints,gray,Scalar(0,0,255),DrawMatchesFlags::DEFAULT); imshow("gray",gray); waitKey(0); }運(yùn)行截圖如下:
?
總結(jié)
以上是生活随笔為你收集整理的使用CMake与VS2012编译OpenCV3.3.0版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt工作笔记-对Qt工作线程的进一步理解
- 下一篇: C++设计模式-单例模式理论与实例