1. 使用 OpenCV源码进行编译
2. 在Ubuntu 进行编译,编译完后进行 make && sudo make install (卸载指令:sudo make uninstall安装
3. 关于Cmake进行交叉编译的流程。
4. CmakeList.txt
5. 以下的OpenCv的库视情况而定,我的Ubuntu系统只会缺极少的库,安装好后再去build
apt install cmake
apt install build-essential
apt install pkg-config
apt install libgtk2.0-dev
apt install libavcodec-dev
apt install libavformat-dev
apt install libswscale-dev
apt install libjpeg-dev
apt install libpng-dev
apt install libtiff-dev
apt install libjasper-dev
sudo apt update
sudo apt install libjasper1 libjasper-dev
apt install libjasper-dev
apt install ffmpeg
6. 在CmakeList目录中使用
gedit show_image.cpp
Native compilers
7. 然后使用 make -j 8指令进行并行编程,8 与电脑的核心有关。
8. 然后使用
9. Makefile
10. make -j8
11. sudo make install
install 中会出现问题,比如我showimage的时候就有提示缺少库文件并给出了安装建议,且要求重新make,make完后,再次安装,安装完后再次运行就没问题了,之前写程序的时候总是缺少对main()中的参数问题,实际上可以进行传入参数。示例如下:
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char* argv[]) {
if (argc != 2) {
printf("usage: image.out <img_path>\n");
return -1;
}
Mat img_mat;
img_mat = imread(argv[1], 1);
if (!img_mat.data) {
printf("NO image data\n");
return -1;
}
imshow("img", img_mat);
imwrite("img.jpg",img_mat);
waitKey(0);
return 0;
}