3.修改CMakeCache.txt文件,编译并装载库文件。
1)打开CMakeCache.txt文件,查找CMAKE_CXX_FLAGS:STRING,并为其赋值-lpthread -lrt
2)执行编译装载指令。
apple@hello-world:~$ make apple@hello-world:~$ make install4.完成OpenCV的交叉编译。这时,我们可以检查以下install/lib目录下是否有我们所需要的.a静态库文件。如果存在这些文件,就表示我们已经编译装载成功了。
如果在编译过程中遇到问题,可以参考这篇文章尝试修正。
测试编译结果最后,我们将install目录传到树莓派上做测试。注:下面的说明都建立在install目录已经在树莓派板子上的前提条件下。
1.修改~/.bashrc,在文件尾部添加下面两行代码:
2.执行install/bin下的opencv_version,如果打印输出是该opencv的版本号就表明咱们交叉编译成功!
总结虽然上面的操作相当简单,但是如果对Linux系统的一些机制和编译流程没有一定理解,我想大家还是会有不少问题的。所以,欢迎大家评论提问,指点修正,集思广益。
CentOS下OpenCV无法读取视频文件