免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2310 | 回复: 0
打印 上一主题 下一主题

HP-UX平台的QT编译安装指南 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-22 09:51 |只看该作者 |倒序浏览

这个安装指南是根据我自己的编译安装过程整理出来的,并结合了网络上一些朋友的经验,在此一并表示感谢!

附件是PDF格式文件的下载,方便大家收藏。



HP-UX下的QT安装指南
安装环境:
-------------------------------------------------------------------
PLATFORM:HP-UX 11.11 PA-RISC
QT Version:3.2.0
Compiler: gcc 3.3.2

安装步骤:
-------------------------------------------------------------------
1、解压QT安装包到默认目录下:
       cd /usr/local
       gunzip qt-x11-commercial-3.2.0.tar.gz            # 解压
       tar xf qt-x11-commercial-3.2.0.tar                  # 拆包
这样QT的代码文件就都在qt-x11-commercial-3.2.0目录下,将该目录改名为qt 。
       mv qt-x11-commercial-3.2.0 qt

2、在.profile文件中添加需要的环境变量:
       QTDIR=/usr/local/qt
       PATH=$QTDIR/bin:$PATH
       MANPATH=$QTDIR/doc/man:$MANPATH
       SHLIB_PATHH=$QTDIR/lib:$ SHLIB_PATH

       export QTDIR PATH MANPATH LD_LIBRARY_PATH

3、将QT的licence文件拷贝到用户根目录下,即 $HOME/.qt-license 。

4、安装gcc-3.3.2(需先安装make-3.80)。

5、配置编译环境,生成MAKEFILE。
./configure -platform hpux-g++ -thread

如果出现以下的错误:
g++ -c -o qglobal.o -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -I/tmp/qt/include/qmake -I/tmp/qt/include -I/tmp/qt/include -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/tmp/qt/mkspecs/hpux-g++ -DHAVE_QCONFIG_CPP /tmp/qt/src/tools/qglobal.cpp
In file included from /tmp/qt/mkspecs/hpux-g++/qplatformdefs.h:34,
                 from /tmp/qt/src/tools/qglobal.cpp:38:
/usr/include/sys/socket.h:484: error: syntax error before `(' token
/usr/include/sys/socket.h:486: error: syntax error before `(' token
gmake: *** [qglobal.o] Error 1
qmake failed to build. Aborting.
那么需要修改/usr/include/sys/socket.h文件,在socket.h文件首,#include 部分刚结束的地方加上下面的内容:
typedef int64_t sbsize_t; /* signed length in bytes */
typedef uint64_t bsize_t; /* unsigned length in bytes */
typedef int64_t sbsize64_t;
typedef uint64_t bsize64_t;
这是因为GCC 3.3.2的一个BUG,它修改了文件,至使出现问题。

如果出现下面的错误:
Creating qmake. Please wait...
g++ -o qmake project.o property.o main.o makefile.o unixmake2.o unixmake.o msvc_nmake.o borland_bmake.o mingw_make.o msvc_dsp.o msvc_vcproj.o option.o winmakefile.o projectgenerator.o metrowerks_xml.o  pbuilder_pbx.o msvc_objectmodel.o meta.o qstring.o qtextstream.o qiodevice.o qglobal.o qgdict.o qcstring.o qdatastream.o qgarray.o qbuffer.o qglist.o qptrcollection.o qfile.o qfile_unix.o qregexp.o qgvector.o qgcache.o qbitarray.o qdir.o quuid.o qfileinfo_unix.o qdir_unix.o qfileinfo.o qdatetime.o qstringlist.o qmap.o qconfig.o qunicodetables.o qsettings.o
/usr/ccs/bin/ld: Unrecognized argument: +init
/usr/ccs/bin/ld: Usage:  /usr/ccs/bin/ld [options] [flags] files
collect2: ld returned 1 exit status
gmake: *** [qmake] Error 1
qmake failed to build. Aborting.
则需要我们安装系统补丁PHSS_28871,这是因为ld版本太老了,一些新的特性还没有,编译参数不认识。

一切OK了,就会生成qmake和makefile。

6、编译安装.
      make

       如果在编译的过程中提示找不到x11库头文件的错误。然后需要安装x11motif devkit,安装后,make就继续进行了。在系统自带的Application Software安装盘3里面的有一个HP-UX developer's tool kit安装包,x11motif devkit是里面的一个组件。hp网站也有这个开发包的下载:
http://h20293.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=B3394BA

7、运行测试程序。
在HP-UX下面编译代码后,生成可执行文件,运行的时候如果提示:
cannot connect to X server
则是因为显示终端需要设置,看看DISPLAY环境变量有没有设定:echo $DISPLAY,如果结果不是:
      :0.0
那么需要加入这个环境变量:  export DISPLAY=:0.0

或者是在运行的时候使用下面的运行命令格式:./yourapp -display :0.0

Bibliography
----------------------------------------------------------
1、 QT安装包中的QT_INSTALL文件;
2、 HP技术支持网站;
3、 Trolltech网站 (http://www.trolltech.com/);
4、 WWW相关站点。

(By Redsprite, 2006/03/06)



文件:
HP-UX下的QT安装指南.pdf
大小:
20KB
下载:
下载


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14985/showart_88964.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP