编译和安装
如何编译安装Gambas
配置源代码包
当确定已经下载了源代码,在终端中输入下面的命令。
 |
'$' 代表你的终端提示符,'...'代表配置和编译期间打印的信息。
|
首先进入源代码顶级目录。
然后,用下面的命令创建配置脚本。
下面的命令检查你的操作系统,并且配置安装包:
如果某个库或者开发包错漏,你会得到某些组件不能使用的警告提示。
 |
关于'configure'命令的具体说明在位于源代码顶级目录的INSTALL文件中,建议阅读它。
|
编译
如果配置没有发生错误,执行下面的命令进行编译:
安装
如果编译没有发生错误,执行下面的命令进行安装:
$ su -c "make install"
Password:
...
或者
$ sudo make install
Password:
...
故障处理
假如从版本管理服务器升级源代码之后,你在一些连续的编译中出现错误,你可以通过下面的命令尝试重建配置脚本。
然后,你可以重新执行
./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了。
|
开发包
为了编译
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编写而成。为了编译和使用它,必须编译下列组件:
从Subversion编译
阅读
如何处理Subversion页面,学习从subversion仓库编译
Gambas的最新开发版。