ubuntu16.04交叉编译opencv2.4.3
时间:10-02
整理:3721RD
点击:
第一步:配置arm-linux-gcc环境编译器(arm-linux-gcc-4.3.2)
第二步:安装cmake-gui
apt-get install cmake-gui
下载opencv2.4.3并解压到opencv2.4.3.tar(/home/Sorft)
mkdir arm-OpenCV-2.4.3
cd 终端输入:cmake-gui
source code :/home/Sorft/OpenCV-2.4.3/
build the.. :/home/Sorft/arm-OpenCV-2.4.3/
点击Configure出现界面选择最后一个(Unix Makefiles)
点击next出现界面
operating system:arm-linux
Version:2.4.3
C: /usr/local/arm/4.3.2/bin/arm-linux-gcc
C++: /usr/local/arm/4.3.2/bin/arm-linux-g++
Target Root: /usr/local/arm/4.3.2/
点击Finsh出下界面
这里去掉WITH_TIFF支持并修改安装路径,其他配置可以根据需求选择
点击Generate Configue Generate
通过终端进入arm-OpenCV-2.4.3目录
vim CMakeCache.txt
此时需要修改CMakeCache.txt,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt (大概在173行)
make(出现 bin include lib share)
make install
将生成的库移植到开发板上,写一个程序测试一下
可能会出现以下问题
运行错误:
Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvNamedWindow, file /usr/local/opencv/OpenCV-2.0.0/src/highgui/window.cpp, line 100
terminate called after throwing an instance of 'cv::Exception'
Aborted
这是由于使用了显示函数造成的。GTK
GTK是一种GUI库,参考:http://blog.csdn.net/b5w2p0/article/details/38644795
编译时去掉显示的函数
运行问题:
写了一个显示图片的程序
出现:Segmentation fault
解决:http://blog.csdn.net/b5w2p0/article/details/38656323,
我没有移植libjpeg所以出错,改变后程序:去掉jpg图片换成bmp格式。
谢谢分享,学习学习。