(1)看FB1.0的build,觉得很多东东都变了,好像没有什么帮助。
(2)运行prepare.bat
错误:子目录或文件 dbs 已经存在。
'gbak' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
子目录或文件 jrd 已经存在。
'gbak' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
子目录或文件 msgs 已经存在。
'gbak' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
子目录或文件 qli 已经存在。
'gbak' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
我发现prepare.bat后面不论跟什么路径,都出现以上结果。
于是我不明白所谓的source tree是什么。只好忽略这个批处理文件。
(3)FB1.5默认的活动工程是alice,编译提示:要输入executable file name
因为alice是个lib,所以我将活动工程改为fbserver,没有编译错误,有链接错误:
common.lib(alloc.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in MSVCRT.lib(MSVCRT.dll)
engine.lib(alt.obj) : error LNK2001: unresolved external symbol _SECURITY_exec_line
utilities.lib(gsec.obj) : error LNK2001: unresolved external symbol _SECURITY_exec_line
接着一堆链接错误。
编译的前提是直接编译,没有做任何准备工作。不知道编译前,要做些什么!
希望能对FB1.5编译的问题能稍微指导一下:)。这两天我被折腾死了。
(4)我只好下载Firebird-1.5.0.2284_beta_2_win32先感受一下,运行bin目录中fbserver.exe,没有反应。什么原因?是因为没有数据库吗?
于是下载IB6.0的安装版,感觉不错:)。
(5)对于源码,我查了一下winmain(),虽然查到几个,但是表示怀疑,请问FB的入口是什么?
(6)我仔细看了一下,所谓的链接错误的确存在,例如:engine.lib(alt.obj) : error LNK2001: unresolved external symbol _SECURITY_exec_line
SECURITY_exec_line函数的确不存在,只有extern "C" {
extern SSHORT SECURITY_exec_line (STATUS *, FRBRD *,
struct user_data ,
void ()(void *, USER_DATA, BOOLEAN),
void *);}
之类的说明,很奇怪
---------------------------------------------------------------
>(1)看FB1.0的build,觉得很多东东都变了,好像没有什么帮助。
表面上是这样。
>(2)运行prepare.bat [...]
你要先启动 FB (记得,一定要是和源码同版本的 FB)。然后将 ($FB)\bin 路径加入 path 环境变量里。
>(3)FB1.5默认的活动工程是alice,编译提示:要输入executable file name [...]
可能与第二个问题有关。解决先第二看看 :)
>(4)我只好下载Firebird-1.5.0.2284_beta_2_win32先感受一下,运行bin目录中
恩,,你需要运行 instsvc.exe 先安装。
>(5)对于源码,我查了一下winmain(),虽然查到几个,但是表示怀疑,请问FB的入口是什么?
记得,FB 的跨多平台的且复杂的系统,它的源码中使用了宏来控制不同的平台编译;还要它的主程序入口只是完成启动服务而已。在 ipserver 里才是真正的引擎入口。引擎入口函数 ipi_server 。
>(6)我仔细看了一下,所谓的链接错误的确存在[...]
可能与第二个问题有关。解决先第二看看 :)
祝你好运,还有很多“秘密”等着你~ :)