編譯QT庫遇到的問題及解決
主機平臺: UBUNTU14.04
硬件平臺:明遠智睿MY-IMX6-EK200-6Q-1G
內核版本 :linux-3.0.35
交叉編譯鏈:arm-fsl-linux-gnueabi
運行run.sh腳本文件生成Makefile時,出現錯誤:
錯誤:The tslib functionality test failed!
查看run.sh設置的tslib路徑是正確的,后將/home/myzr/Qt/qt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-arm-fsl-gnueabi-g++/qmake.conf 下的QMAKE_CC、QMAKE_CXX、QMAKE_LINK、...等編譯器路徑設置為絕對路徑。
成功生成Makefile文件,在make時,遇到問題:
普通ELF重定位錯誤
libbootstrap.a: error adding symbols: 文件格式錯誤
將qmake.conf文件下的編譯器,設置為arm-linux-*
make disclean 后重新生成Makefile文件后make,之后又遇到問題:
/home/myzr/my-work/03_toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-linux-ar: two different operation options specified
make: *** [release/libjscore.a] 錯誤 1
進入到對應的目錄,將 AR 后面的 -lts 刪掉,可以繼續Make,后又遇到這個問題,去到相應目錄后發現AR、GCC、G++ 等設置的為:arm-none-linux-gnueabi-*
將其修改為:/home/myzr/my-work/03_toolchain/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-linux-*
將AR后面的 -lts 刪掉
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。












