新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > OpenCV在ARM上的移植 錯(cuò)誤總結(jié)

OpenCV在ARM上的移植 錯(cuò)誤總結(jié)

作者: 時(shí)間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
下面列舉自己遇到問題及解決辦法
1. zlib libpngjpeg 安裝成功后還是出錯(cuò),顯示缺失zlib libpngjpeg
此時(shí)可能沒有勾選with_zlib with_libpng with_jpeg。勾選后再configure 就不會出錯(cuò)了
2. “CMAKE_EXE_LINKER_FLAGS原來為空,加上-lpthread -lrt” 不好使的話
可以試試:CMAKE_EXE_LINKER_FLAGS原來為空,加上-lpthread -lrt -ldl
3. 生成文件(bin include lib share)結(jié)束后,把原來Ubuntu 下用cmake編譯opencv生成的文件覆蓋(合并?)
所以執(zhí)行原來可以正常運(yùn)行的命令 :g++ ADA_LKDEMO.cpp -oADA_LKDEMO`pkg-config --cflags --libs opencv` -ldl
會出現(xiàn)如下錯(cuò)誤:
/usr/local/lib/libopencv_calib3d.so: error adding symbols: 文件格式錯(cuò)誤
collect2: error: ld returned 1 exit status
原因是libopencv_calib3d.so不再是Linux下配置的opencv文件 而是arm環(huán)境下的了(原來的Linux文件被覆蓋了)
執(zhí)行:arm-linux-g++ ADA_LKDEMO.cpp -oADA_LKDEMO`pkg-config --cflags --libs opencv` -ldl
就可以編譯成功了!
使用arm-linux-g++新問題又出現(xiàn):
ADA_LKDEMO.cpp:30:19: error: X11/X.h: No such file or directory
ADA_LKDEMO.cpp:31:22: error: X11/Xlib.h: No such file or directory
ADA_LKDEMO.cpp:32:23: error: X11/Xutil.h: No such file or directory
可能是X11/X.h X11/Xlib.h X11/Xutil.h 不能運(yùn)行在arm平臺上?(即只有在g++命令下才不出錯(cuò)) 那么怎么移植到arm下呢?(即可以讓arm-linux-g++編譯通過???)
4. 錯(cuò)誤:
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/zbl/cmake/cmake-3.0.0/bin: 沒有那個(gè)文件或目錄
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/FriendlyARM/toolschain/4.4.3/bin: 沒有那個(gè)文件或目錄
將路徑配置 指令寫錯(cuò)了。(用vi ~/.bashrc配置)
錯(cuò)誤: PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
正確: export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
5.登錄管理員賬戶時(shí),輸入密碼后,一直在登錄界面循環(huán)

ctrl+alt+f1 ,切換到tty1,輸入管理員帳號和密碼

本文引用地址:http://butianyuan.cn/article/201611/316986.htm

sudo rm -r .Xauthority*

sudo reboot //重啟

ok

參考:http://blog.csdn.net/wjeson/article/details/9029995
6.undefined reference to symbol XFlush
/usr/lib/i386-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [freepen_drv] 錯(cuò)誤 1
參考http://blog.csdn.net/sukhoi27smk/article/details/18982261
7.pkg-config的用法
參考http://blog.csdn.net/embeddedman/article/details/7294006


關(guān)鍵詞: OpenCVARM移植錯(cuò)誤總

評論


技術(shù)專區(qū)

關(guān)閉