Ubuntu16.04源码交叉编译opencv-3.4.6与libjpeg-turbo

安装流程

  1. 安装nasm
  2. 源码编译安装libjpeg-turbo-2.0.1
  3. 源码交叉编译安装opencv3.4.6

一. 安装nasm
1.终端中指令安装(推荐)

sudo apt install nasm

2.或者源码编译安装

https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/

二. 源码编译安装libjpeg-turbo-2.0.1
1.下载libjpeg-turbo源码(找到对应的安装版本)

https://github.com/libjpeg-turbo/libjpeg-turbo/releases

2.解压缩到安装目录然后源码编译安装
首先进入库的目录

cd libjpeg-turbo-2.0.1

修改CMakeLists.txt

vi CMakeLists.txt

在CMakeLists.txt 文件中添加-fPIC编译选项,并保存(加在文件最后即可)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}  -fpic")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -fpic")

3.编译

$ mkdir build
$ cd build
$ cmake -D CMAKE_INSTALL_PREFIX=./install ..
$ make -j12
$ sudo make install

4.做完上述步骤,则成功编译安装libjpeg-turbo(本人实测有效)

三.交叉编译安装opencv-3.4.6
1.下载opencv3.4.6源码,并解压;
2. 源码编译安装opencv
(这里需要注意JPEG_INCLUDE_DIR和JPEG_LIBRARY对应文件的路径,请修改为自己编译的路径;同时是否启用CUDA该选项请自行调整)

$ cd opencv-3.4.6
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D WITH_OPENGL=ON -D WITH_JPEG=ON -D BUILD_JPEG=OFF -D JPEG_INCLUDE_DIR=/home/lxz/libjpeg-turbo-2.0.1/build/install/inculde -D JPEG_LIBRARY=/home/lxz/libjpeg-turbo-2.0.1/build/libjpeg.a .. 
$ make -j12
$ sudo make install -j12

libjpeg-turbo的官网: https://sourceforge.net/projects/libjpeg-turbo/
做完上述步骤,则完成了opencv与libjpeg-turbo的交叉编译!!
实测了,安装没问题! 有问题请指出,谢谢! 互相学习!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值