一、編譯安裝:
./configure ——release -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql
但是在運行的時候,它會可能會提示你測試不到mysql或pgsql函數於是,要增加/etc/profile環境
LD_LIBRARY_PATH=/usr/local/pgsql/lib:/usr/local/mysql/lib/mysql
要修改一下configure後Qt4源碼的src/plugins/sqldrivers/mysql/mysql.pro在最開始處,加上下面兩行(具體的目錄,需要你自己查看系統的實際位置
INCLUDEPATH += /usr/local/mysql/include/mysql LIBS += -L/usr/local/mysql/lib/mysql
pgsql則類似以上修改src/plugins/sqldrivers/mysql/mysql.pro
INCLUDEPATH+=/usr/local/pgsql/include /usr/local/pgsql/include/server /usr/local/pgsql/include/internal LIBS += -L/usr/local/pgsql/lib
如果數據庫如本教程是安裝在/usr下,那麼應該是這樣:
INCLUDEPATH+=/usr/include/postgresql/server /usr/include/postgresql/internal /usr/include/postgresql/informix LIBS += -L/usr/lib/postgresql
然後運行。/configure ——release -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql -continue make make install
可能發現插件仍未被安裝,進入src/plugins/sqldrivers/mysql,進行make;make install,其它數據庫插件類似。
在編譯QT的時候,如果在 ./configure的時候沒有加任何參數的話,QT4默認編譯release和debug兩個版本,因此編譯時間特別長,。/configure 上加上 ——release 參數。 這樣只編譯一份release的,可以省下一半以上的時間。
二、編程環境的設置:
編譯安裝非常費時,可以直接安裝現成的rpm包,everest工具盤有提供,也可以到以下地址下載安裝包
FTP://Linux-ren.org/uploads/haulm/Qt-4.2
為了避免主用戶(經常編譯程序的用戶)在編譯軟件時遇到使用的Qt3.x和Qt4學習環境相混淆,最好是新建一個專門的用戶來學習Qt4編程。
新建用戶並登錄,然後需要在我們的shell配置文件裡增加幾行,bash配置文件為。bash_profile:
執行kwrite ~/.bash_profile
添加如下內容:
PATH=/usr/lib/qt4/bin:$PATH eXPort PATH QTDIR=/usr/lib/qt4/ export QTDIR
執行以下命令:
cd /usr/bin
ln -s /usr/lib/qt4/bin/qmake qmake4
ln -s /usr/lib/qt4/bin/designer designer4
ln -s /usr/lib/qt4/bin/assistant assistant4
當然,以後如果使用了KDE4桌面就不會有這等麻煩事。
運行/usr/lib/qt4/bin/qtconfig,在Font項將字體設置為Bitstream Charter退出,避免assistant4幫助文檔粗體字破碎。
來源:http://www.linux-ren.org/modules/newbb/viewtopic.PHP?topic_id=2214&forum=15