最近对 firebird 数据库做了一些技术调研。研究过程中,发现从网上检索到的有用资源较少,学习起来十分不便。故对自己做过的一些工作进行了整理,贴出来一起分享,希望对大家有所帮助。
首先,介绍一下 firebird 源码的编译方法。
参考资料:
(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文件,可清除编译结果。
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