Ubuntu 16.04上用CMake图形界面交叉编译树莓派的Op(2)

3.修改CMakeCache.txt文件,编译并装载库文件。
1)打开CMakeCache.txt文件,查找CMAKE_CXX_FLAGS:STRING,并为其赋值-lpthread -lrt

apple@hello-world:~$ vim CMakeCache.txt 将CMAKE_CXX_FLAGS:STRING= 改成CMAKE_CXX_FLAGS:STRING=-lpthread -lrt 保存并关闭CMakeCache.txt文件。

2)执行编译装载指令。

apple@hello-world:~$ make apple@hello-world:~$ make install

4.完成OpenCV的交叉编译。这时,我们可以检查以下install/lib目录下是否有我们所需要的.a静态库文件。如果存在这些文件,就表示我们已经编译装载成功了。

如果在编译过程中遇到问题,可以参考这篇文章尝试修正。

测试编译结果

最后,我们将install目录传到树莓派上做测试。注:下面的说明都建立在install目录已经在树莓派板子上的前提条件下。
1.修改~/.bashrc,在文件尾部添加下面两行代码:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/pi/install/lib export LIBRARY_PATH=$LIBRARY_PATH:/home/pi/install/lib

2.执行install/bin下的opencv_version,如果打印输出是该opencv的版本号就表明咱们交叉编译成功!

总结

虽然上面的操作相当简单,但是如果对Linux系统的一些机制和编译流程没有一定理解,我想大家还是会有不少问题的。所以,欢迎大家评论提问,指点修正,集思广益。

OpenCV官方教程中文版(For Python) PDF 

Ubuntu Linux下安装OpenCV2.4.1所需包

Ubuntu 12.04 安装 OpenCV2.4.2

CentOS下OpenCV无法读取视频文件

Ubuntu 12.04下安装OpenCV 2.4.5总结

Ubuntu 10.04中安装OpenCv2.1九步曲

基于QT和OpenCV的人脸识别系统

[翻译]Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9 

OpenCV的详细介绍请点这里
OpenCV的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14886.html