linux下交叉编译libjpeg与opencv1.0
来源:互联网 发布:舞台交互制作软件 编辑:程序博客网 时间:2024/05/29 16:29
./configure --enable-shared --enable-static --prefix=/usr/local/libjpeg-arm --exec-prefix=/usr/local/libjpeg-arm
下面分别介绍这几个参数的作用:
--prefix=/root/libjpeg-arm : 执行make install后,会将与体系无关的文件拷贝到此目录下,具
体如下:
/root/libjpeg-arm.....................................
|
+---include........................................
|
---jconfig.h
|
---jerror.h
|
---jmorecfg.h
|
---jpeglib.h
+---man............................................
|
+---man1.......................................
|
---cjeg.1
|
---djpeg.1
|
---jpegtran.1
|
---rdjpgcom.1
|
---wrjpgcom.1
--exec-prefix=/root/libjpeg-arm : 执行make install 后,会将与体系无关的文件拷贝到此目录
下,即将一些可执行程序、动态链接库和静态链接库拷贝到此目录的相应目录下,具体如下:
/root/libjpeg-arm........................................
|
+---bin............................................
|
---cjeg
|
---djpeg
|
---jpegtran
|
---rdjpgcom
|
---wrjpgcom
+---lib...........................................
|
---libjpeg.la
|
---libjpeg.so
|
---libjpeg.so.62
|
---libjpeg.so.62.0.0
--enable-shared : 用GNU libtool编译成动态链接库 。
4 修改生成的Makefile文件:
# The name of your C compiler:
CC= gcc 该成 CC= arm-hisiv100nptl-linux-gcc(或/opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin/arm-hisiv100nptl-linux-gcc)
(根据你自己交叉编译器的位置修改)
# library (.a) file creation command
AR= ar rc 该成 AR= arm-hisiv100nptl-linux-ar rc(或自路径,如上)
(同上)
# second step in .a creation (use "touch" if not needed)
AR2= ranlib 该成 AR2= arm-hisiv100nptl-linux-ranlib(或自路径,如上)
(同上)
5 在/root/libjpeg-arm目录下建立man/man1,include,lib,bin四个目录
6 # make
# make install
7 将/usr/local/libjpeg-arm/include/中(jconfig.h, jerror.h, jmorecfg.h, jpeglib.h)四个头文件拷
贝到:/opt/hisi-linux-nptl/arm-hisiv100-linux/target/usr/include中。
将/usr/local/libjpeg-arm/lib中(libjpeg.la, libjpeg.so, libjpeg.so.62, libjpeg.so.62.0.0)四个库
文件拷贝到:/opt/hisi-linux-nptl/arm-hisiv100-linux/target/lib中
注意:执行以下命令检查生成的libjpeg.so是否为ARM版:
# file libjpeg.so
以下为正确输出,否则检查交叉编译器路径以及Makefile并重新编译。
注意:执行完以上操作后执行以下命令检查库文件是否已正确安装:
# arm-linux-gcc -print-file-name=libjpeg.so
如果输出为"libjpeg.so"则说明没有正确安装,重复7步骤。
如果输出为"DIR/libjpeg.so"则说明安装正确。
至此libjpeg交叉编译完成。
/opt/hisi-linux-nptl/arm-hisiv100-linux/target/usr/include
/opt/hisi-linux-nptl/arm-hisiv100-linux/target/lib
./configure --prefix=/usr/local/opencv-arm --host=arm-hisiv100nptl-linux --without-gtk --without-carbon --without-quicktime --with-ffmpeg --without-python --without-swig --enable-static --enable-shared --disable-apps CXX=arm-hisiv100nptl-linux-g++
arm-hisiv100nptl-linux-g++ facedetect.c -o facedetect -I /usr/local/opencv-arm/include/opencv -lcv -lcxcore -lpthread -lrt -lcvaux -lm -ljpeg -lml -lhighgui
- linux下交叉编译libjpeg与opencv1.0
- linux下编译安装libjpeg与opencv1.0
- 交叉编译OpenCV1.0.0
- libjpeg的交叉编译
- libjpeg的交叉编译
- libjpeg的交叉编译
- libjpeg的交叉编译
- 交叉编译libjpeg
- libjpeg交叉编译
- 交叉编译使用libjpeg
- linux下交叉编译libjpeg库并移植到开发板上
- libjpeg交叉编译libjpeg.so.62
- Linux下编译与ARM下移植opencv1.0.0详细步骤
- 交叉编译 libjpeg.so.62
- 6、交叉编译libjpeg-7
- OPenCV1.0 与 OPenCV1.2
- Linux下配置OpenCV1.0环境
- VC6下安装与配置OpenCV1.0
- thinkphp3.2.3的一些系统默认变量
- 用GDI+放大图片(DrawImage)时的“边界像素”问题
- 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
- Java利用 DES / 3DES / AES 这三种算法分别实现 对称加密
- linux系统进程终止atexit函数 特殊权限s/t File结构体的信息内容
- linux下交叉编译libjpeg与opencv1.0
- 高仿各大商城首页---使用分类型的RecyclerView来实现
- java学习----基础类型与引用
- JavaScript的特点
- 源码分析-Phaser
- 开平方根的一个小函数
- git revert 后悔了 还原修改前的版本 + git 常用命令
- 搭建自己的Django应用(2)Writing your first Django app, part 2
- bug宝典linux篇 LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory