Solaris 10 u10 編譯Qt 4.7.5 備記

首先安裝g++(從http://www.sunfreeware.com/programlistintel10.html下載):

  1. 源代碼或二進制安裝expat

  2. 二進制包安裝libintl:pkgadd -d libintl-3.4.0-sol10-x86-local

  3. 二進制包安裝gettext: pkgadd -d gettext-0.14.1-sol10-intel-local

  4. 源代碼或二進制安裝libiconv

  5. 替換系統自帶的iconv

       mv /usr/bin/iconv /usr/bin/iconv_old

       ln -s /usr/local/bin/iconv /usr/bin/iconv

  6. 二進制報安裝gcc:pkgadd -d gcc-3.4.6-sol10-x86-local

安裝Solaris 12.3和Oracle 10g,如有問參考如《Solaris 臨時增減swap空間》《solaris 10 u10 中安裝SolarisStudio12.3備記》《Solaris 10 u10 安裝 oracle 10g2 鏈接時出現錯誤的解決方法》。

設置環境變量(/etc/profile),增加如下行:
JAVA_HOME=/usr/jdk/jdk1.6.0_26
export JAVA_HOME

ORACLE_BASE=/export/home/oracle/oracle/product
export ORACLE_BASE
ORACLE_HOME=/export/home/oracle/oracle/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=orcl
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
DISPLAY=localhost:0.0
export DISPLAY

QTDIR=/export/home/app/qt/4.7.5
export QTDIR

LD_LIBRARY_PATH=/usr/lib:/usr/ucb/lib:/usr/local/lib:/usr/sfw/lib:/usr/openwin/sfw/lib:$LD_LIBRARY_PATH:$QTDIR/lib:$JAVA_HOME/jre/lib/i386:$JAVA_HOME/jre/lib/i386/client:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib
PATH=$PATH:/usr/bin:/usr/ucb/bin:/usr/local/bin:/usr/sbin:/usr/sfw/bin:/usr/ccs/bin:$QTDIR/bin:/export/home/app/opt/solarisstudio12.3/bin:$JAVA_HOME/jre/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH
export PATH

生成/export/home/dev_tools_gnu.sh文件,內容如下:

PATH=/usr/local/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/openwin/bin:/usr/ucb:/usr/ccs/bin:/export/home/app/opt/solarisstudio12.3/bin:$PATH

LD_LIBRARY_PATH=/usr/local/lib:/usr/openwin/lib:/usr/openwin/sfw/lib:/usr/sfw/lib:/usr/lib:/usr/ccs/lib:/export/home/app/opt/solarisstudio12.3/lib:/opt/SUNWits/Graphics-sw/xil/lib:/opt/SUNWmlib/lib:/export/home/app/opt/solarisstudio12.3/prod/lib:$LD_LIBRARY_PATH

INCLUDE=/usr/local/include:/usr/openwin/include:/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include:/usr/local/include/c++/3.4.6:/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include:/usr/sfw/include:/opt/SUNWmlib/include:/usr/include

export PATH
export LD_LIBRARY_PATH
export INCLUDE

然後執行:source /export/home/dev_tools_gnu.sh
貌似INCLUDE不太管用,沒管它。

解壓qt-digia-qt-4.7.5.tar.gz源碼,到源碼目錄執行:

./configure -platform solaris-g++ -no-qt3support -prefix /export/home/app/qt/4.7.5 -L/opt/SUNWits/Graphics-sw/xil/lib -L/opt/SUNWmlib/lib -Lusr/openwin/lib -L/usr/openwin/sfw/lib -L/usr/sfw/lib -L/usr/ccs/lib -L/export/home/app/opt/solarisstudio12.3/prod/lib -L/usr/local/lib -I/usr/local/include -I/usr/openwin/include -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -I/usr/local/include/c++/3.4.6 -I/usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/include -I/usr/sfw/include -I/opt/SUNWmlib/include -I/usr/include

成功後執行:gmake & gmake install
最後執行:qtdemo或qtdesigner驗證Qt的安裝。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章