编译器使用的是arm-none-linux-gnueabi
arm依赖库的安装路径为/usr/arm-none-linux-gnueabi
###安装pkg-config###
sudo apt-get install pkg-config
sudo apt-get install libgtk2.0-dev
###安装依赖项###
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
这几项与视频解码相关,不安装的话后面opencvmake结果就会出现这样:
FFMPEG:NO
avcodec:NO
avformat:NO
avutil:NO
swscale:NO
avresample:NO
### x264
交叉编译
###
./configure --host=arm-xilinx-linux --cross-prefix=arm-none-linux-gnueabi- --disable-asm --enable-shared --prefix=/usr/arm-none-linux-gnueabi
make
make install
###xvidcore交叉编译###
xvidcore的配置文件在/build/generic里
./configure --host=arm-xilinx-linux-gnueabi --disable-assembly --enable-shared --prefix=/usr/arm-none-linux-gnueabi
make
make install
###编译安装ffmpeg###
./configure --prefix=/usr/arm-none-linux-gnueabi --disable-static --enable-gpl --enable-cross-compile --arch=arm --disable-stripping --target-os=linux --cc=arm-none-linux-gnueabi-gcc --enable-swscale --enable-shared –enable-libxvid
make
make install
###交叉编译zlib###
./configure --prefix=/usr/arm-none-linux-gnueabi -shared
修改makefile
CC=arm-none-linux-gnueabi-gcc
AR=arm-none-linux-gnueabi-ar
RANLIB=arm-none-linux-gnueabi-ranlib
LDSHARED=arm-none-linux-gnueabi-gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map
make
make install
###安装cmake###
sudoapt-get install cmake cmake-qt-gui
###交叉编译opencv###
sudocmake-gui
使用cmake生成项目
选择选择源代码目录和Build目录
注意
期望的构建目录不要和源码放在一起
点击
Configure
或者
Generator,弹出CMakeSetup页面
选择
UnixMakefiles
,
接着选择
Specifyoptions for cross-compiling 点击next
OperatingSystem
填写
L
inux
C Compilers填写您交叉编译器
arm-linux-gcc
命令的地址
C++Compilers填写
arm-linux-g++
的地址
CMAKE_FIND_ROOT_PATH 选择依赖库路径/usr/arm-none-linux-gnueabi
点击确定
,进入主界面
点击
Configure
进行配置,然后点击
Gennerate
就会生成
Makefile
修改
build
目录下的
CMakeCache.txt
CMAKE_EXE_LINKER_FLAGS原来为空,加上
-lpthread-lrt -ldl
进入构建目录
make
makeinstall