最近在搞人眼檢測 人臉識別移植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裡。要自啟動才能使得觸控式螢幕能用,自啟動和字型檔的移植在我的別的部落格裡。你可以去看看。

這篇就到這下一篇寫攝像頭的使用。很多問題的