文件准备:OpenCV-2.0.0.tar.bz2 nios2gcc-20080203.tar.bz2
- 配置交叉编译环境,参考我前面的博客DE2上移植uClinux系统
- 解压OpenCV源文件:tar -xvf OpenCV-2.0.0.tar.bz2
- 配置编译信息:
./configure --host=nios2-linux --without-gtk --without-carbon--without-quicktime --without-1394libs --without-ffmpeg --without-python--without-swig –without-v4l --enable-static --disable-shared --disable-appsCXX=nios2-linux-g++ --prefix=/home/dh/Sopc/OpenCV-2.0.0/build - 编译make(出错)
- 安装make install
遇到的主要问题:
错误1:error: "__exchange_and_add" was not declared in this scope。Google之,发现和编译器版本有关,nios2-linux-g++ 的版本为3.4.6,而cxoperations.h预处理命令中只有gcc版本大于4才能编译通过。索性将判断条件改为3,这个问题就解决了。

本文档详细记录了OpenCV 2.0.0在Nios II uClinux系统上的移植过程,包括配置交叉编译环境、解决编译过程中遇到的 "__exchange_and_add" 和 "index" 宏定义错误,以及最终成功生成静态库但遇到的'lrint'未定义问题。虽然存在一些挑战,但已验证部分功能如CvMat和cvmGet函数可以正常使用。
最低0.47元/天 解锁文章
2606

被折叠的 条评论
为什么被折叠?



