现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

Firebird的源码编译

2014-08-20 06:29 工业·编程 ⁄ 共 1068字 ⁄ 字号 暂无评论

最近对 firebird 数据库做了一些技术调研。研究过程中,发现从网上检索到的有用资源较少,学习起来十分不便。故对自己做过的一些工作进行了整理,贴出来一起分享,希望对大家有所帮助。

首先,介绍一下 firebird 源码的编译方法。

1.1  通过批量处理文件自动编译

参考资料:

(1).    \Firebird-2.5.1.26351-0\doc\README.build.msvc.html(源码附带文档)

(2).    http://hi.baidu.com/kson34/blog/item/94e0ac6ddb49e1f1431694a8.html

主要操作步骤:

(1)   安装编译器。

本机测试为win7系统,安装有vs2005和vs2008两个版本的开发工具。

(2)   下载并配置预编译工具。

Firebird代码在用vc编译之前,需要用sed工具进行预编译。通过下面2个网址

http://gnuwin32.sourceforge.net/downlinks/sed-bin-zip.php

http://gnuwin32.sourceforge.net/downlinks/sed-dep-zip.php

下载sed工具压缩包,将两个压缩包中bin目录的文件放置高版本vc(这里为vs2008)的bin目录。

(3)   运行vc的bin目录下vcvars32.bat文件。

(4)  依次运行源码目录下\builds\win32下的make_icu.bat、make_boot.bat、make_all.bat文件。

若编译成功,在源码所在目录生成gen、temp、output_Win32共3个目录,说明如下:

gen (cpp files generated from epp, exe andfdb's.)

temp (compiler temporary)

output_Win32 (build output)

(5)   运行源码目录下\builds\win32下的clean_all.bat文件,可清除编译结果。

1.2      通过IDE(VS)编译

Firebird-2.5.1.26351-0支持在vs2003、vs2005、vs2008中编译。

主要操作步骤:

(1)  运行源码目录下\builds\win32下的make_icu.bat、make_boot.bat文件。

(2)  以vs2005为例,运行源码目录下\builds\win32\msvc8\Firebird2.sln

编译连接生成的最终文件路径:\builds\win32\Debug\firebird\bin

给我留言

留言无头像?