XTANG,如何编译'pkgsrc' 下的某个包

我下载了HAED下面的所有东西。
假设我想编译games目录下的游戏如quake。
看了一下文档也不是很清楚。下载了源码,又下载了一些二进制的文件如bootstrap-pkgsrc-QNX-6.3.2-x86-20071009.tar.gz
pkgsrc_qnxutil-0.14.tar.gz
东西太多了无从下手,所有的都编译又太大了。

您知道大概要做那些步骤吗?

建议下载6.4,然后用那个HEAD640的目录。这个最顺利。:smiley:

具体可以看这里的步骤。

http://community.qnx.com/sf/wiki/do/viewPage/projects.pkgsrc/wiki/Bootstrap

建议在最后 Set up the resulting /usr/pkg/pkgsrc 那一段里,不设PKGSRC_COMPILER=qcc 这行,让它使用标准的gcc可能会好一点。

在这之后,你可以编译任何的package,pkgsrc有关连检查,如果 pacakge 是基于别的package,而你的系统上没有那个package的话,它会自动先去编译安装别的package. 所以最开始的几个package花的工夫比较大,以后就好了。:slight_smile:

如果你不原意一个一个去编译,可以在这里找找 (http://community.qnx.com/sf/frs/do/listReleases/projects.pkgsrc/frs.qnx_binary_packages_for_pkgsrc_2) 看看有没有你要的,有的话,直接下载安装就好了。

按照说明,应该编译# ./bootstrap成功。
之后,
Set up the resulting /usr/pkg/etc/mk.conf
PKG_DEFAULT_OPTIONS+= -x11

但想编译其中的某个包时老说没有X11R6。请问如果生成此目录?

pwd

/pkgsrc/games/xdoom

bmake

=> Bootstrap dependency digest>=20010302: found digest-20070803
ERROR: This package has set PKG_FAIL_REASON:
ERROR: xdoom-1.10nb3 uses X11, but /usr/X11R6 not found
ERROR: xdoom-1.10nb3 has an unacceptable license: xdoom-license.
ERROR: To view the license, enter “/usr/pkg/bin/bmake show-license”.
ERROR: To indicate acceptance, add this line to /usr/pkg/etc/mk.conf:
ERROR: ACCEPTABLE_LICENSES+=xdoom-license
*** Error code 1

Stop.
bmake: stopped in /pkgsrc/games/xdoom

除非你想自己编译整个X11,否则,去网上找个X11R6的QNX版试试吧。

具体你想编什么package?X11下的游戏?

pkgsrc里的包不是所有的都可以在QNX上编译的。

昨天我倒是把pkgsrc里的X11目录编译了一次。花了N个小时,但也会报错说找不到/usr/X11R6。汗…
结果也不知编出了什么东西。不想再编一次了。上网找找好了。

我想编个QNX下的3D游戏玩玩。但好像都需要X11。如xdoom,quake等。有没有不需要X11但又是3D游戏的就不知道了。
我再试试。

不如去Google “OpenGL based 3D game" :slight_smile: