在64位的ubuntu 14.04 上開展32位Qt 程式開發環境配置(pro檔案中增加 QMAKE_CXXFLAGS += -m32 命令)
為了能中一個系統上開發64或32位C++程式,費了些周折,現在終於能夠開始幹過了。在此記錄此時針對Q5.4版本的32位開發環境配置過程。
1. 下載Qt 5.4 的32位版本,進行安裝,安裝過程中會發現一些32位的庫沒有安裝,根據提示的錯誤逐個安裝上即可。
2. 開啟一個SampleCode 中的cube,開始編譯,發現錯誤 fatal error: GL/gl.h: No such file or directory。從對應的64位qt版本中查詢該檔案,找到後拷貝過來即可。
3. 出現/usr/bin/ld: skipping incompatible ./32_Qt5.4.0/5.4/gcc/lib/libQt5Widgets.so when searching for -lQt5Widgets 等類似的錯誤,根據經驗判斷,應該是預設的編譯結果位64位了。使用file命令檢視,確實為 64位,而連結的庫為32位。於是查詢如何控制g++,使其編譯結果為32位。最終找到中QtCreator的pro檔案中增加
QMAKE_CXXFLAGS += -m32 命令,即可。
4. 不過此時發現另外一個編譯錯誤,utility bits/c++config.h: No such file or directory。接著使用該錯誤搜尋,是需要安裝g++, gcc的多平臺版本補丁。聯網下面打命令搞定
sudo apt-get install gcc-4.8-multilib g++-4.8-multilib
5. 此時以為能夠勝利了,結果還是存在3中提到打錯誤。檢視編譯日誌,發現連結打時候沒有加-m32引數。中QtCreator智慧提示的幫助下,中pro檔案中新增
QMAKE_LINK += -m32引數搞定。
總算搞定,可以繼續Coding了。
---------------------
作者:yunwy
來源:CSDN
原文:https://blog.csdn.net/yunwy/article/details/44732101
版權宣告:本文為博主原創文章,轉載請附上博文連結!