在OS / 400 V5R4上编译PASE(AIX)的GhostPDL时出错

我试图在QP2TERM(类似于AIX的PASE环境)中的V5R4上编译ghostpdl 9.07。

下载解包到/ QOpenSys后,我跑了:

CALL QP2TERM 

然后在QP2TERM中:

 ./configure --build="powerpc-ibmaix5.3.0.0" gmake 

这以错误结束:

 In file included from ../gs/base/gp_psync.c:20: /usr/include/pthread.h:582: error: parse error before '*' token /usr/include/pthread.h:585: error: parse error before '*' token /usr/include/pthread.h:589: error: parse error before '*' token /usr/include/pthread.h:592: error: parse error before '*' token /usr/include/pthread.h:595: error: parse error before '*' token /usr/include/pthread.h:598: error: parse error before '*' token /usr/include/pthread.h:601: error: parse error before '*' token /usr/include/pthread.h:604: error: parse error before '*' token /usr/include/pthread.h:607: error: parse error before '*' token /usr/include/pthread.h:611: error: parse error before '*' token /usr/include/pthread.h:614: error: parse error before '*' token /usr/include/pthread.h:625: error: parse error before '*' token /usr/include/pthread.h:629: error: parse error before '*' token /usr/include/pthread.h:652: error: parse error before '*' token /usr/include/pthread.h:655: error: parse error before '*' token /usr/include/pthread.h:658: error: parse error before '*' token /usr/include/pthread.h:661: error: parse error before '*' token /usr/include/pthread.h:664: error: parse error before '*' token /usr/include/pthread.h:672: error: parse error before '*' token /usr/include/pthread.h:675: error: parse error before '*' token /usr/include/pthread.h:678: error: parse error before '*' token /usr/include/pthread.h:681: error: parse error before '*' token /usr/include/pthread.h:689: error: parse error before '*' token /usr/include/pthread.h:693: error: parse error before '*' token /usr/include/pthread.h:696: error: parse error before '*' token gmake[2]: *** [obj/gp_psync.o] Error 1 gmake[2]: Leaving directory `/QOpenSys/ghostpdl-9.07/main' gmake[1]: *** [pdl-product] Error 2 gmake[1]: Leaving directory `/QOpenSys/ghostpdl-9.07/main' gmake: *** [pcl] Error 2 

一些谷歌search让我相信,安装pth-1.4.0-2.aix4.3.ppc.rpm和pth-devel-1.4.0-2.aix4.3.ppc.rpm将有助于纠正的事情,但gmake取得了相同的之后的错误。

其他论坛build议旧版本的gcc是罪魁祸首(3.x),但运行:

 gcc -v 

收益率:

 Using built-in specs. Target: powerpc-ibm-aix5.1.0.0 Configured with: ../configure --with-as=/usr/bin/as --with-ld=/usr/bin/ld --d isable-nls --enable-languages=c,c++ --prefix=/opt/freeware --enable-threads - -enable-version-specific-runtime-libs --host=powerpc-ibm-aix5.1.0.0 Thread model: aix gcc version 4.0.0 

问题是m_setjmp.h(make会抛出'_UKJBLEN'这里未声明(不是在函数中)错误),你需要将AIX转换为TL5(技术级别5)。 据我所知,在V5R4的PASE上这是不可能的,你需要得到一个在TL5上的AIX机器来编译; 您可以在PASE中使用编译好的可执行文件。