首页 > install 
 en fr de es it nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh_TW eo
前一个  下一个  编辑  重命名  撤销  刷新  搜索  管理  
文档
历史
 
警告! 该页面尚未更新。  参见英文版 
编译和安装

如何编译安装Gambas

配置源代码包

当确定已经下载了源代码,在终端中输入下面的命令。

'$' 代表你的终端提示符,'...'代表配置和编译期间打印的信息。

首先进入源代码顶级目录。

$ cd <源代码目录路径>

然后,用下面的命令创建配置脚本。

$ ./reconf-all

下面的命令检查你的操作系统,并且配置安装包:

$ ./configure -C
...

如果某个库或者开发包错漏,你会得到某些组件不能使用的警告提示。

关于'configure'命令的具体说明在位于源代码顶级目录的INSTALL文件中,建议阅读它。

编译

如果配置没有发生错误,执行下面的命令进行编译:

$ make
...

安装

如果编译没有发生错误,执行下面的命令进行安装:

安装Gambas到你的操作系统,必须以root权限进行。

$ su -c "make install"
Password:
...

或者

$ sudo make install
Password:
...

故障处理

假如从版本管理服务器升级源代码之后,你在一些连续的编译中出现错误,你可以通过下面的命令尝试重建配置脚本。

$ ./reconf-all

然后,你可以重新执行./configure -C

如果它没有工作,我需要确切的知道发生了什么。所以,键入下面的命令:

$ ( ./configure -C; make; make install ) > output.txt 2>&1

然后通过电子邮件将文件"output.txt"发送给我,同时提供你的计算机和系统配置的细节。

如何在特定的发行版上编译和安装Gambas。

用reconf重建编译工具链,Gambas2的2.15.2版以前需要libtool 1.5。其后的版本(包括开发版)目前需要libtool 2.x

所以现在不再需要降级libtool了。

A Arch Linux FreeBSD O OpenSUSE 10.2
D Debian M Mageia P Pardus
F Fedora Mandriva U Ubuntu

开发包

为了编译Gambas,必须安装下列的开发包。

这些开发包的真实名称依赖于发行版,所以,更多细节请查阅上面相关发行版的页面。

Gambas 2

组件 Mandriva Ubuntu
编译 gcc g++ gettext gettext-devel task-c-devel task-c++-devel build-essential
解释器 libffi libffi-devel libffi-dev
gb.compress.bzlib2 libbz2 libbzip2_1-devel libbz2-dev
gb.compress.zlib libz zlib1-devel

gb.corba libACE libomniORB4 libomniDynamic4 libORBit2-devel libomniorb-devel

gb.crypt libcrypt.so - -
gb.db.firebird libfbclient firebird-devel libfbclient2 firebird2.1-dev
gb.db.mysql libmysqlclient, libz libmysql-devel libmysqlclient15-dev
gb.db.odbc libodbc

unixodbc-dev
gb.db.postgresql libpq libpq-devel postgresql-devel libpq-dev
gb.db.sqlite2 libsqlite libsqlite0-devel libsqlite0-dev
gb.db.sqlite3 libsqlite3 libsqlite3-devel libsqlite3-dev
gb.desktop libXtst.so - libxtst-dev
gb.gtk 全部GTK+库 >= 2.10 libgtk+-devel libgtk+2.0_0-devel libgtk2.0-dev libgtkglext1-dev
gb.gtk.svg librsvg2 librsvg2-devel librsvg2-dev
gb.net.curl libcurl libcurl-devel libcurl4-gnutls-dev
gb.opengl libGL libGLU libmesagl1-devel libmesaglu1-devel

gb.pcre libpcre libpcre-devel libpcre3-dev
gb.pdf libpoppler libpoppler-devel libpoppler-dev libpoppler-glib-dev
gb.qt gb.qt.ext gb.qt.opengl libqt-mt >= 3.3 libqt3-devel libqt3-mt-dev
gb.qt.kde 全部KDE3库 >= 3.5 libkdecore4-devel kdelibs4-dev
gb.sdl libSDL libSDL_image libSDL_ttf libGL libGLU libSDL-devel libSDL_image-devel libSDL_ttf-devel libmesagl1-devel libmesaglu1-devel libsdl-image1.2-dev
gb.sdl.sound libSDL libSDL_mixer libSDL-devel libSDL_mixer-devel libsdl-sound1.2-dev libsdl-mixer1.2-dev
gb.v4l libjpeg libpng Video4Linux >= 2.0

gb.xml libxml-2.0 libxml2-devel libxml2-dev
gb.xml.xslt libxslt libxslt-devel libxslt1-dev

Gambas 3

组件 需求
编译 gcc g++ automake autoconf libtool > 2.0
解释器 libffi
gb.compress.bzlib2 libbz2.so
gb.compress.zlib libz.so
gb.cairo cairo
gb.crypt libcrypt.so
gb.db.mysql libmysqlclient.so, libz.so
gb.db.odbc libodbc.so
gb.db.postgresql libpq.so
gb.db.sqlite2 libsqlite.so
gb.db.sqlite3 libsqlite3.so
gb.desktop libXtst.so
gb.gtk 全部GTK+库 >= 2.10 librsvg2.so cairo
gb.image.io gdk-pixbuf
gb.image.imlib imlib
gb.net.curl libcurl.so
gb.opengl gb.opengl.glsl libGL.so, libGLEW.so
gb.opengl.glu libGLU.so
gb.pcre libpcre.so
gb.pdf libpoppler.so
gb.qt4 gb.qt4.ext gb.qt4.opengl gb.qt4.webkit 全部Qt4库 >= Qt 4.5
gb.sdl libSDL.so, libSDL_ttf.so, libGL.so, libGLEW.so
gb.sdl.sound libSDL.so, libSDL_mixer.so
gb.v4l libjpeg.so, libpng.so,Video4Linux >= 2.0
gb.xml libxml-2.0
gb.xml.xslt libxslt

开发环境

Gambas的IDE是用Gambas编写而成。为了编译和使用它,必须编译下列组件:

Gambas 2 Gambas 3

从Subversion编译

阅读如何处理Subversion页面,学习从subversion仓库编译Gambas的最新开发版。