一 、准备
github官网下载Opencv源码1.git clone 命令
2.可以通过下载zip包的方式、
安装cmake g++等编译工具切换到root用户下,并安装编译工具链
apt install cmake3 cmake3-qt-gui g++
解压源码
unzip opencv-master.zip二、配置并编译
首先,在opencv目录下配置两个文件夹,build和install
bulid用来保存中间编译生成的临时文件
install用来保存最终安装的文件
打开终端切换到build目录下,然后执行配置命令
cmake..
对应的结果如下图所示
接下来修改安装路径
打开cmake-gui..
重新configure 并generate
在终端里编译
make -j8
编译完成后进行安装,如果没有错误能跑到100%
sudo make install
执行完毕后,可在目录下看到四个文件夹
三、测试写一个图片测试程序
把图片和源码放在同一个文件夹下面
编写代码
#include#include #include using namespace cv; using namespace std; int main() { string imagename = "lena.jpg"; Mat img = imread(imagename); if(img.empty()) { return -1; } namedWindow("image",1); imshow("image", img); waitKey(10000); return 0; }
接下来进行编译
g++ main.cpp -std=c++11 -I /home/ccj/Desktop/opencv-master/install/include/opencv4/ -L /home/ccj/Desktop/opencv-master/install/lib/ -lopencv_stitching -lopencv_objdetect -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_cor
编译完成生成 a.out 文件
接下来,终端编译
sudo gedit /etc/ld.so.conf.d/opencv.conf
将opencv动态库所在到路径加到文件里,保存退出



