linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...
為了能中一個系統(tǒng)上開發(fā)64或32位C++程序,費(fèi)了些周折,現(xiàn)在終于能夠開始干過了。在此記錄此時針對Q5.4版本的32位開發(fā)環(huán)境配置過程。
1. 下載Qt 5.4 的32位版本,進(jìn)行安裝,安裝過程中會發(fā)現(xiàn)一些32位的庫沒有安裝,根據(jù)提示的錯誤逐個安裝上即可。
2. 打開一個SampleCode 中的cube,開始編譯,發(fā)現(xiàn)錯誤?fatal error: GL/gl.h: No such file or directory。從對應(yīng)的64位qt版本中查找該文件,找到后拷貝過來即可。
3. ?出現(xiàn)/usr/bin/ld: skipping incompatible ./32_Qt5.4.0/5.4/gcc/lib/libQt5Widgets.so when searching for -lQt5Widgets 等類似的錯誤,根據(jù)經(jīng)驗(yàn)判斷,應(yīng)該是默認(rèn)的編譯結(jié)果位64位了。使用file命令查看,確實(shí)為 64位,而鏈接的庫為32位。于是查找如何控制g++,使其編譯結(jié)果為32位。最終找到中QtCreator的pro文件中增加
QMAKE_CXXFLAGS += -m32 命令,即可。
4. 不過此時發(fā)現(xiàn)另外一個編譯錯誤,utility bits/c++config.h: No such file or directory。接著使用該錯誤搜索,是需要安裝g++, gcc的多平臺版本補(bǔ)丁。聯(lián)網(wǎng)下面打命令搞定
sudo apt-get install gcc-4.8-multilib g++-4.8-multilib
5. 此時以為能夠勝利了,結(jié)果還是存在3中提到打錯誤。查看編譯日志,發(fā)現(xiàn)鏈接打時候沒有加-m32參數(shù)。中QtCreator智能提示的幫助下,中pro文件中新增
QMAKE_LINK += -m32參數(shù)搞定。
總算搞定,可以繼續(xù)Coding了。
---------------------
作者:yunwy
來源:CSDN
原文:https://blog.csdn.net/yunwy/article/details/44732101
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!
總結(jié)
以上是生活随笔為你收集整理的linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 休闲塔防手游《保卫萝卜4》官宣:6月30
- 下一篇: linux服务器上网页变形,Linux服