最近在Linux下配置交叉编辑环境,安装Qt、ffmpeg,编译安装OpenCV各种版本,各种郁闷,终于都搞定了,趁着热乎着,赶紧吐槽一下!
好了,言归正传。
1. 关于交叉编译环境的配置,Qt与qtcreator的安装有很多博客已经详细讲解了,这里就不作为重点了,列出几个链接:
1)交叉编译环境——arm-xilinx-linux-gnueabi-
参考rainysky博客 http://www.eefocus.com/sj229335457/blog/13-06/294577_b3da0.html
2)安装Qt和qtcreator
参考emouse博客 http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html
不过,Qt 5.0及以上版本已经集成了qtcreator,即不用在单独安装qtcreator了。
(*) 友情提示一下:
若重新安装qtcreator,当打开或者关闭时,会提示无法覆盖文件 /home/your_name/.config/QtProject/qtversion.xml: Permission denied
正解:终端下输入:sudo chown -R your_name:your_name .config/
2.安装ffmpeg ——用于视频、音频方面
1)起初安装opencv时,没有安装ffmpeg,当调用opencv的视频处理函数时,读取视频失败。
2)安装ffmpeg,参考guo8113博客 http://blog.csdn.net/guo8113/article/details/33757761
3)当文件配置 ./configure 时,出现如下bug:
libavcodec/x86/h264_qpel_mmx.c: Assembler messages:
libavcodec/x86/h264_qpel_mmx.c:1294: Error: operand type mismatch for `cmp'
libavcodec/x86/h264_qpel_mmx.c:1294: Error: operand type mismatch for `cmp'
libavcodec/x86/h264_qpel_mmx.c:1298: Error: operand type mismatch for `cmp'
libavcodec/x86/h264_qpel_mmx.c:1298: Error: operand type mismatch for `cmp'
libavcodec/x86/h264_qpel_mmx.c:964: Error: operand type mismatch f