移植opencv到開發板,攝像頭在開發板6410上的採集使用(1)
最近在搞人眼檢測 人臉識別移植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裡。要自啟動才能使得觸控式螢幕能用,自啟動和字型檔的移植在我的別的部落格裡。你可以去看看。
這篇就到這下一篇寫攝像頭的使用。很多問題的