Eclipse编译PostgreSQL 9.2.2

前面介绍了VS2010编译PostgreSQL 9.2.2,今天在这里介绍一下在linux下用Eclipse编译PostgreSQL 9.2.2。

我用的是eclipse-cpp-juno-SR2-linux-gtk专业版,可以从官网上下载,PostgreSQL的版本是9.2.2,操作系统的平台是ubuntu linux 12.10,32bit。

第一步,安装,eclipse。eclipse下载完毕后,移到一个自己到文件夹并解压

tar zxvf eclipse-cpp-juno-SR2-linux-get.tar.gz

如下图:


这是想要运行eclipse发现运行不了,还需要配置java到环境。从oracle上下个jdk下来,解压到一个文件夹中,最好是所有用户共享的一个文件夹,我选择的是在/usr/lib建立了一个jvm到文件夹,jvm上又建了一个jdk到文件夹,把下好到jdk放在/usr/lib/jvm/jdk/下,并进行解压,命令才考解压eclipse的命令。

如下所示:


解压完毕后开始进行环境变量到配置,在root权限下执行命令

sudo gedit /etc/profile
在打开到文件后添加下面到代码,保存并退出。

# The following is the JAVA_HOME of this environment
export JAVA_HOME=/usr/lib/jvm/jdk(这里填写你自己java安装目录)
export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH"
export PATH="$JAVA_HOME/:$PATH"
这时,在终端中输入java -version后如果能显示出java到版本好,那么环境变量就配置成功了。如果不能显示版本号,那么还要执行下面几步:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 500
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk/bin/javac 500
sudo update-alternatives --config java

这时输入 java -version就会显示出java到版本号。配置好java到环境后就可以启动eclipse了。


第二步,解压postgreSQL 9.2.2的源码。下载后放到一个文件夹中进行解压(解压到命令参考解压eclipse的命令)。接下来配置一下源文件,首先设置一个环境变量,执行命令:

sudo gedit /etc/profile

和配置JAVA的环境变量一样,这个也需要root权限,在最下面添加如下代码:

# The following is the installation target directory for postgreSQL
export HOME=/home/lzl
export PATH="$HOME/:$PATH"

在配置源文件前需要安装一些东西,这些东西都可以在ubuntu软件中心找到,这里就不在介绍安装过程,需要安装到是libreadline5(GNU readline and history libraries, development),zlib1g(compression library - development),bison (A parser generator that is compatible with YACC),flex(A fast lexical analyzer generator),如下图所示(图片来自参考文献)

Eclipse编译PostgreSQL 9.2.2

之后就需要配置源文件了。首先切换到源文件所在到目录,并执行命令,

./configure --prefix=$HOME/project --enable-depend --enable-cassert --enable-debug

图所示:

运行结果为下图:

Eclipse编译PostgreSQL 9.2.2

第三步,导入源码到eclipse中。这里还又一个问题,就是编译源码需要G++的环境,所以先要安装G++的环境。打开终端,输入命令 sudo apt-get install make gcc g++,便会自行安装。

安装完成后代开eclipse导入这个源码:如图所示

Eclipse编译PostgreSQL 9.2.2

点击Import后按照下面的步骤:

Eclipse编译PostgreSQL 9.2.2

Eclipse编译PostgreSQL 9.2.2

第一个图选择C/C++,Existing Code as Makefile Project,点击下一步(Next)。第二个图中ProjectName一栏填写的是这个自行设定工程的名字,Existing Code Location是源码的文件夹位置,Language选择C(注意没有C++),Toolchain for indexer Settings选择LinuxGCC。点击Finish后在eclipse左侧的Project Explorer就会出现PostgreSQL的工程。

最后右键pgsql工程点击build project,编译过程需要一段时间。最后在Console出现下面提示:

All of PostgreSQL successfully made. Ready to install.

到这里就算编译成功了,在后面会介绍eclipse追PostgreSQL代码,这篇中前面讲解配置源码时有个环境变量,这个是编译成功后数据库安装的位置,在后面eclipse追PostgreSQL代码会用到。


参考文献:

http://wiki.postgresql.org/wiki/Working_with_Eclipse

你可能感兴趣的:(eclipse,PostgreSQL,编译,pg)