Qt安裝在Solaris平臺下要稍微複雜一些,因爲Solaris缺少一些Linux上的GNU軟件。這可以通過安裝相應的軟件來完成。Solaris操作系統分爲SPARC和X86兩個版本,這裏以X86版本爲例介紹,主要講解和Linux不同的地方。
在Solaris 10 x86版上安裝需要很多GNU的軟件包,可以到 http://www.sunfreeware.com 下載。
包括:
binutils-2.19-sol10-x86-local.gz
make-3.81-sol10-x86-local.gz
gcc-3.4.6-sol10-x86-local.gz
libiconv-1.11-sol10-x86-local.gz
tar-1.21-sol10-x86-local.gz
這些軟件包都是Solaris的package格式,安裝方法如下(以tar爲例):
gzip -d tar-1.21-sol10-x86-local.gz
pkgadd -d tar-1.21-sol10-x86-local
注意pkgadd命令必須以root身份運行。鍵入pkgadd後出現:
The following package are available:
1 SMCtar tar
(x86) 1.21Select package(s) you wish to process (or 'all' to process
all packages). (default:all) [?,??,all]
直接回車(安裝所有)就可以安裝包了。注意Qt的源代碼包必須使用GNU的tar解開才能確保解壓的完整性。
當然你也可以檢測你是否安裝某些包,以便不安裝已有安裝包。
# pkginfo | grep gcc
system SUNWgcc gcc - The GNU C compiler
system SUNWgccruntime GCC Runtime libraries
在Solaris 10上通常預裝有Sun Studio,所以在編譯Qt時既可使用Sun Studio的CC編譯器,也可以使用GUN g++編譯器。要明確指定使用那種編譯器,可以使用命令行參數或QMAKESPEC環境變量。如果使用g++編譯器,可以使用:
./configure --platform=solaris-g++
也可以運行:
export QMAKESPEC=solaris-g++
來強制指定使用g++編譯器。solaris-g++也可以替換solaris-cc、solaris-cc-64、solaris-g++-64,分別表示32位CC編譯器,64位CC編譯器和64位g++編譯器。
gmake
gmake install
安裝完後,需要在用戶的.profile(假設用戶使用的是Bourne或Korn shell)中進行一些設置。加入的shell命令如下:
QTDIR=/usr/local/Trolltech/Qt-4.3.1
PATH=$QTDIR/bin:$PATH
LD_LIBRARY_PATH=$QTDIR/lib:/usr/openwin/sfw/lib:$LD_LIBRARY_PATH
export QTDIR PATH LD_LIBRARY_PATH
當然用戶用的是C shell,把以下語句寫入.cshrc文件或.login文件:
setenv QTDIR /usr/local/Trolltech/Qt-4.3.1
setenv PATH $QTDIR/bin:$PATH
setenv LD_LIBRARY_PATH $QTDIR/lib:/usr/openwin/sfw/lib:$LD_LIBRARY_PATH
上面最後一行中的/usr/openwin/sfw/lib是libXrender.so庫路徑,如果是AMD的64位CPU則改成/usr/openwin/sfw/lib/amd64。