安装流程
- 安装nasm
- 源码编译安装libjpeg-turbo-2.0.1
- 源码交叉编译安装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的交叉编译!!
实测了,安装没问题! 有问题请指出,谢谢! 互相学习!