发 帖  
原厂入驻New
[经验]

ubuntu16.04交叉编译opencv2.4.3

2016-12-9 18:40:55  2124 Linux 路由器 ubuntu
分享
1

第一步:配置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格式。



相关经验

吴晟 2017-3-28 20:18:27
谢谢分享,学习学习。。。
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
快速回复 返回顶部 返回列表