[原创]opencv学习之ARM交叉编译
2012-12-10 16:21
267 查看
刚成功用交叉工具链编译了opencv2.4.0分享一下。
1. sudo cmake-gui ,选这Unix Makefiles
配置如下图
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
应该注意的是,在默认配置的基础上。去掉 WITH_TIFF这个选项。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
Generate一下,OK 了,
进入makefile的目录
sudo make
过程很漫长,如果出现下面的错误
Linking CXX executable
../../bin/opencv_test_calib3d
../../lib/libopencv_core.so: undefined reference to
`pthread_key_create'
../../lib/libopencv_core.so: undefined reference to
`pthread_getspecific'
../../lib/libopencv_ts.so: undefined reference to
`pthread_key_delete'
../../lib/libopencv_core.so: undefined reference to
`pthread_once'
../../lib/libopencv_core.so: undefined reference to
`clock_gettime'
../../lib/libopencv_core.so: undefined reference to
`pthread_setspecific'
collect2: ld returned 1 exit status
make[2]: *** [bin/opencv_test_calib3d] Error 1
make[1]: ***
[modules/calib3d/CMakeFiles/opencv_test_calib3d.dir/all] Error
2
make: *** [all] Error 2
解决方案:gedit CMakeCache.txt
,修改目录下的CMakeCache.txt,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread
-lrt,如下图:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
成功编译后,make install ,这不步,看你的爱好啦,非必须。
如下图,进入lib目录就可以看到编译好了的库文件了
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
1. sudo cmake-gui ,选这Unix Makefiles
配置如下图
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
应该注意的是,在默认配置的基础上。去掉 WITH_TIFF这个选项。
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
Generate一下,OK 了,
进入makefile的目录
sudo make
过程很漫长,如果出现下面的错误
Linking CXX executable
../../bin/opencv_test_calib3d
../../lib/libopencv_core.so: undefined reference to
`pthread_key_create'
../../lib/libopencv_core.so: undefined reference to
`pthread_getspecific'
../../lib/libopencv_ts.so: undefined reference to
`pthread_key_delete'
../../lib/libopencv_core.so: undefined reference to
`pthread_once'
../../lib/libopencv_core.so: undefined reference to
`clock_gettime'
../../lib/libopencv_core.so: undefined reference to
`pthread_setspecific'
collect2: ld returned 1 exit status
make[2]: *** [bin/opencv_test_calib3d] Error 1
make[1]: ***
[modules/calib3d/CMakeFiles/opencv_test_calib3d.dir/all] Error
2
make: *** [all] Error 2
解决方案:gedit CMakeCache.txt
,修改目录下的CMakeCache.txt,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread
-lrt,如下图:
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
成功编译后,make install ,这不步,看你的爱好啦,非必须。
如下图,进入lib目录就可以看到编译好了的库文件了
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
相关文章推荐
- ARM学习——建立交叉编译环境
- OpenCV加FFmpeg ARM交叉编译
- arm-linux-gnueabihf编译器在ubuntu环境下交叉编译opencv2.4.10
- arm交叉编译opencv
- arm-linux-gnueabihf编译器在ubuntu环境下交叉编译opencv2.4.10 排版3(没有跑通例子程序)
- Opencv交叉编译到ARM(基于Qt)
- opencv交叉编译arm环境库,静态,动态库和可执行程序
- Ubuntu15.04交叉编译opencv到ARM全过程
- 讯为iTOP4412开发板ARM-linux 交叉编译opencv
- 【Linux学习】Ubuntu下嵌入式交叉编译环境arm-linux-gcc搭建
- ARM交叉编译OpenCV错误总结
- 【Linux学习】Ubuntu下嵌入式交叉编译环境arm-linux-gcc搭建
- Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9
- 将交叉编译好的OpenCV移植到ARM平台
- 交叉编译环境(arm-linux-gcc)中opencv的安装
- 【OpenCV】为树莓派(ARM)交叉编译OpenCV
- opencv2.x for arm 交叉编译
- ubuntu 交叉编译 arm架构下的opencv
- Ubuntu上hi3531交叉编译环境arm-hisiv100nptl-linux搭建过程
- arm-linux-gcc(4.6.1)交叉编译工具链的建立