新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/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] 錯誤 1
        參考http://blog.csdn.net/sukhoi27smk/article/details/18982261
        7.pkg-config的用法
        參考http://blog.csdn.net/embeddedman/article/details/7294006


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

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 仲巴县| 西贡区| 浮山县| 陈巴尔虎旗| 雷波县| 福州市| 积石山| 盘山县| 宁乡县| 麻阳| 手机| 乾安县| 聊城市| 绥阳县| 凉山| 新疆| 临安市| 望江县| 云梦县| 漳州市| 康平县| 凌源市| 林周县| 藁城市| 莫力| 小金县| 常宁市| 承德市| 湄潭县| 永新县| 唐海县| 公安县| 肃宁县| 宁陵县| 石河子市| 铜鼓县| 招远市| 广汉市| 南投市| 上高县| 龙岩市|