Solaris 10下安装Qt 4

来源:互联网 发布:软件导刊投稿 编辑:程序博客网 时间:2024/05/29 04:33

  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.21

Select 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。

原创粉丝点击