引用部分和參考部分都粘貼了網址。
Linux:
安裝:g++,x-dev,libx11-dev,x11proto-xext-dev,libxext-dev libqt3-mt-dev
Konsole,kdevelop3
我們在安裝kdevelop3時會提示沒有找到的。這是由於kdevelop沒有加入到ubuntu10.04的源當中。
解決1:sudo add-apt-repository ppa:kubuntu-ppa/backports
Sudo apt-get update
Sudo apt-get install kdevelop
上面就是通過添加ppa後可以使用kdevelop。但是本人沒有成功。
解決2:開啟軟體源,在update選擇不支援的源,點擊更新後,可以在新立得上直接輸入kdevelop搜尋,或者是在終端sudo apt-get install kdevelop 就可以了。本來這是從一個部落格上找到的,但網址忘了。
安裝完上面的,基本上我們一會編譯qt2.2.0的條件滿足了。 但是在編譯時間一堆問題啊。如果是提示uic命令沒有找到的話,網上都說將qt3的複製過去(http://blog.csdn.net/yimiyangguang1314/article/details/6068029),但是本人的連qt3這個目錄都沒有,沒有辦法,只能先從網上下載一個先解決問題。wget http://vanille.de/tools/uic-qt2。重新命名為uic,加上執行許可權,放在提示沒有找到命令的位置。搞定一個。之後還遇到一個什麼函數參數的問題,與下面這兩個函數有關。qtopia/src/libraries/qtopia/qmemoryfile_unix.cpp,qt2/src/tools/qmemoryfile_unix.cpp
在第141行處 將原來改為f = ::open(tmpFile.latin1(), O_CREAT O_WRONLY,0777);,兩個都要改,位置一樣的。解決了這兩個就可以了。
Windows:
安裝時是按照http://bbs.csdn.net/topics/320150341#這個步驟做的,使用mingw441(http://download.csdn.net/source/1796126),qt-win-opensource-src-4.5.3(ftp://ftp.trolltech.com/qt/source/).設定環境變數,將mingw441,qt-win-opensource-src-4.5.3,qt-creator-1.2.1-src目錄下的bin目錄都設定。在命令列模式,在qt-win-opensource-src-4.5.3目錄下,執行configure -debug-and-release 配置選項可以參考configure -help。配置完成後執行mingw32-make 。編譯要有耐心,4個小時左右。執行完之後,可以執行mingw32-make clean清除中間檔案。命令列下切到qt-creator-1.2.1-src目錄,執行qmake聲明Makefile檔案,接著執行mingw32-make .執行過程中可能會遇到UINT_MAX沒有聲明。這是一個bug來的。在提示沒有聲明的檔案qt-creator-1.2.1-src\src\plugins\debugger\sharedpeutils.cpp中加入#include<limits.h>就可以了。
編譯結束,出現以下問題。 Generated 1971 translation(s) (1708 finished and 263 unfinished)。、不知道以後有沒有問題。待證。limuscle
弄了一天,反正就是各種問題啦。