OpenCv在Ubuntu系统的编译

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.  然后使用

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;
}

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值