為了能中一個系統上開發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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!