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
安装完后,需要在用户的.pro
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。