在64位的ubuntu 14.04 上開展32位Qt 程序開發環境配置(pro文件中增長 QMAKE_CXXFLAGS += -m32 命令)

爲了能中一個系統上開發64或32位C++程序,費了些周折,如今終於可以開始幹過了。在此記錄此時針對Q5.4版本的32位開發環境配置過程。c++

1. 下載Qt 5.4 的32位版本,進行安裝,安裝過程當中會發現一些32位的庫沒有安裝,根據提示的錯誤逐個安裝上便可。.net

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文件中增長blog

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-multilibip

5. 此時覺得可以勝利了,結果仍是存在3中提到打錯誤。查看編譯日誌,發現連接打時候沒有加-m32參數。中QtCreator智能提示的幫助下,中pro文件中新增
QMAKE_LINK += -m32參數搞定。
總算搞定,能夠繼續Coding了。
---------------------
做者:yunwy
來源:CSDN
原文:https://blog.csdn.net/yunwy/article/details/44732101
版權聲明:本文爲博主原創文章,轉載請附上博文連接!開發

相關文章
相關標籤/搜索