QT creator下配置交叉編譯器錯誤及解決

2021-10-07 17:22:52 字數 1092 閱讀 4449

這些網上材料一大堆,可自行搜尋:

參考連線:

比較完整)

安裝網上的參考,交叉編譯器和qt移植也已經完成,並生成qmake檔案,但是很奇怪的是在配置kits套件時,版本選擇切換到移植的版本,就出現感嘆哈??

貌似提示是交叉編譯器是64位,qt5.9.8的qmake是32位,版本不匹配無法編譯;

這裡如果不管kits設定處的感嘆哈,編譯專案出現的問題是:

error:/usr/bin/ld:skipping incompatible ./lib***x.so when searching for -l***x

明顯的問題是版本庫不同…然後陷入無盡的坑中無法自拔…

我後來懷疑qmake和交叉編譯器的原因:

為了驗證它們,我先不用圖形化介面(qt creator)編譯生成arm的可執行檔案,用命令列:一點毛病都沒有(qmake和交叉編譯器都是ok的)

至此,我覺得qt creator配置的問題:(也沒有中文路徑)

下圖有個小細節在增加gcc和g++的時候,看到abi的設定部分,x86,arm等選擇,我把這裡選擇arm,版本選擇32位,出現了兩個警告,已經不是錯誤了

kits設定處的警告如下圖

再次影象化介面編譯結果就成功了。

再次檢視可執行檔案是否存在,以及是否是32位的arm版本:

成功

Qtcreator配置 交叉編譯arm程式

大家知道在windows下使用qtcreator整合ide開發環境開發qt程式,甚至是其他與qt無關的程式,在此過程中大家也可能感受到了它的魅力,呵呵,那麼,各位朋友有沒有使用它在linux下開發自己的程式了?更有甚者,用它來交叉編譯arm程式了?答案是可能的,而且相當方便。好了,下面我來帶大家感受...

Linux下libcurl的編譯和交叉編譯

若是從github上直接clone下來的工程,則需要對工程做如下操作 aclocal autoconf autoheader automake add missing 若執行automake add missing時遇到 required file ltmain.sh not found 進行lib...

qtcreator 配置相關

在qtcreator中的工程中,工程通過.pro檔案管理。額外需要連線的連線庫 unix libs lyour lib path lyour lib win32 libs your lib path your lib 額外需要的標頭檔案目錄 includepath your include path...