我使用了qmake来管理代码,下边是一个小demo:
首先是代码:
// test.cpp
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat img(cv::Size(100, 100));
cv::imshow("f", img);
return 0;
}
然后是qt的pro文件
// test.pro
QT -= qt
TARGET = test
TEMPLATE = app
CONFIG += link_pkgconfig
SOURCES += test.cpp
PKGCONFIG = opencv
接着在shell下:
qmake test.pro
make
运行生成的test:
欸,为什么特么是歪的。。。。
另外,如果不用qt,仅仅一个程序也可以:
g++ test.cpp -o test `pkg-config --cfalgs --libs opencv`
注意:这里的是 ` 而不是 ’ ,我被这个坑了好久,这里用到的好像叫反勾号?是在ESC下的那个。