1、GNUGK (LINUX )下编译技术文档Tiny cat 2011-11-10 cuit email:前言GNUGK 在 LINUX 下编译较为繁复,其中出现的问题主要在于版本的匹配以及 GCC的版本问题,在 www.gnugk.org 中,提示 GCC 2.95.X 过于老,所以最好用 GCC 3.X 及GCC4.X 的版本编译器。内核 2.4 及 2.6 即可。这里的例程使用 red hat 2.4 内核。编译GNUGK 时需要 PWLIB 库以及 OPENH323 库。这里准备好三个工程源代码,这些代码都是开源的,可以在网上下载。下载建议于网站:PWLIB 库工程以及 OPENH323
2、 库工程: 。GNUGK 工程: LINUX,XP,MACOS 等操作系统的工程版本管理。版本配合:PWLIB 库:PWLIB_V1_10_3 。OPENH323 库:openh323_v1_18_0GNUGK 库:gnugk-2.2.8 (根据 www.gnugk.org 中提供的最佳版本组合)编译流程首先建立编译环境,首先确定 LINUX 安装了 GCC 开发套件包。建立文件夹openh323,拷贝三个工程压缩源代码。然后分别解压解压命令 tar zxvf pwlib_v1_10_3 回车以下两个数据包同上。然后文件列表如下A 编译 PWLIB 库进入 PWLIB 解压后文件夹,运行过程
3、rootlocalhost# cd pwlib_v1_10_3rootlocalhost# ./configurerootlocalhost# make optrootlocalhost# export PWLIBDIR= “你解压 PWLIB 文件所在的位置” /因为你后续编译的 OPENH323 需要寻找 PWLIB 库支持,所以你要把 PWLIBDIR 变量路径设置好,如果没有设置,在 configure openh323 时候会提示B 编译 OPENH323 库进入 OPENH323 解压后的文件夹,运行过程rootlocalhost# cd openh323_v1_18_0rootl
4、ocalhost# ./configurerootlocalhost# make optrootlocalhost# export OPENH323DIR=“你解压 OPENH323 文件所在的位置” /因为你后续 GNUGK 需要 OPENH323 库支持,所以需要设置好库路径如果没有设置,在 configure gnugk 时候会提示C. 编译 GNUGK进入 GNUGK 解压后的文件夹,运行过程rootlocalhost# cd gnugk-2.2.8rootlocalhost# ./configure /这里会出现一些 WARNNING,仔细看看无非也就是没有找到一些数据库头文件,因为
5、你就没有安装这些数据库,这里默认是要编译的,消除这些 WARNNING 的方法就是./configure help 看看有哪些选项,或者 emacs configure,找到这些 warning 的提示位置强制修改不去检查或者是默认不需要,在./configure -help 中提示很清楚,他默认是带这些数据库的生成 makefile,这些可能会在你后续编译的时候出现错误而无法最终生成你需要的应用程序。*rootlocalhost# ./configure disable-mysql disable-firebrid 等等rootlocalhost# make optnoshared /这里你可以选择共享库编译和非共享库编译,取决于你后面的应用。生成的应用程序文件位于 GNUGK 文件夹中 obj_linux_X86_r;图-路径 export图-运行 GNUGK-后续工作交叉编译-END