最近在搞人眼检测 人脸识别移植opencv qt 到开发板tiny6410的时候在虚拟机跑得程序可以用,但是一直到开发板一堆错误。
移植qt我简单写一下很简单
然后安装QT4.7
①
拷贝压缩包到主机/opt目录下
②
#mkdir –p /opt/mini6410
③
#cd /opt/mini6410
④
#tar zxvf /opt/qt-everywhere-opensource-src-4.7.0.tar.gz
⑤
执行以下命令执行Qt4.7.0编译前的配置
⑥
#cd /opt/mini6410/qt-everywhere-opensource-src-4.7.0
#echo yes | ./configure -prefix /opt/Qt4.7 -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon(一定要注意,不能错一个空格,执行需要一段时间,如果瞬间通过则说明有误)
⑦
#make &&make install(执行完成后,查看/OPT下是否多出Qt4.7文件夹)
最后,在mini6410上部署Qt4.7
①
#cd /opt
②
#tar zcvf qt4.7.tgz Qt4.7 在PC上将上述编译好的Qt4.7打包
③
将压缩文件放到开发板/opt目录下
④
#rm /usr/local/Trolltech/QtEmbedded-4.7.0-arm/ -rf
⑤
#cd /opt
⑥
#tar zxvf /sdcard/qt4.7.tgz
其中步骤④为了保证有足够的空间存放我们自己编译的Qt4.7,将友善之臂提供的Qt4.7删除掉.
移植opencv的时候一对问题我也总结了,一般按照网上的教程也有不少错误在这里我把全部修改的列出来你按照这个肯定可以通过,没通过联系我
总结一下修改的地方:
去掉WITH_TIFF WITH_CUDA
修改CMAKE_BUILD_TYPE为Release
修改CMAKE_INSTALL_PREFIX 路径可以参考我的想法,而且千万不要跟pc的库重叠
到opencv-arm/CMakeCache.txt下找到CMAKE_EXE_LINKER_FLAGS:STRING=‘‘
替换成:CMAKE_EXE_LINKER_FLAGS:STRING=-lpthread-ldl -lrt
到这里基本上移植成功了但是要到开发板使用,你要把你的库拷贝到开发板/usr/lib里。要自启动才能使得触摸屏能用,自启动和字库的移植在我的别的博客里。你可以去看看。
这篇就到这下一篇写摄像头的使用。很多问题的