经历:Lazarus构建sqlite数据库组件失败

Lazarus号称‘快捷开发工具’,但如果不能连接个数据库,怎么能算快捷呢?目前桌面数据库的选择并不多,微软的Access虽然使用简单,但只有2007版才公开格式。现在我们用开源的辣子,最好也能找到一个开源的桌面数据库。SQLite及时出现,这个目前已经嵌入PHP 5.x的单文件轻巧数据库十分吸引我。但我在Lazarus添加sqlite组件时遇到了麻烦。

在辣子的官方wiki上,有一篇数据库教程,在sqlite的部分,建议大家去用一个叫‘sqlite4fpc’的第三方组件。但是我发现,在Lazarus的文件夹下,已经有sqlite的组件包,如果能够直接支持,岂不更好?具体位置是:lazarus\components\sqlite\sqlite3laz.lpk 等文件,安装的具体方法我记不住了,不敢重试,总之,就在‘组件’菜单中,找到某个对话框,然后选择‘安装’。当时的情景是这样的:

辣子首先提示,目标已经标记安装,是否重新构建Lazarus?天,不懂啥意思,难道这就是pascal语言所谓的自编译特性?点击Yes,刷,一道闪电劈过,只见消息窗口不断翻滚,突然还出现了两行红色的警告,正待仔细观看,却已经被一群消息给顶过头了。呼啦啦可能有几十行或者上百行消息,终于,弹出了一个对话框,Project要保存吗?搞什么?我可是刚打开的Lazarus默认窗口。敢情辣子要重启。点了,重启了,,,了,了,了,没起来!!

想知道更具体的情况吗?抱歉。我总共实验了两次,每次Lazarus重启后会陷入死机状态,以至于我无法拿到什么日志或者截图。实验失败的结果是可怕的,因为辣子已经无法启动了,难道要重装?可我向来是免重装的,幸好我已经对Lazarus整个目录做过备份(光盘镜像)。用目录比较软件,比较备份和已经被更改(构建)过的Lazarus文件夹,大约能发现400来个被更重编译的文件,恢复为原版本后,Lazarus重见天日。

我的环境是WinXP+SP2中文版,Lazarus一次实验版本是0.924,另一次是0.925(5月6日)的快照版。英文要好点的话,也许应该去官方的邮件群问问。先发出来吧,也许哪位中文用户就解决了呢。

补,在创意纪的博客上看到一篇成功记录,可惜是Linux下的,也没看明白。

对《经历:Lazarus构建sqlite数据库组件失败》有 2 条评论

  1. 搞定:Lazarus添加zeos数据库组件 说:

    […] 上次我尝试《Lazarus构建sqlite数据库组件失败》,不过这次运气好,搞定了zeos数据库组件。这是个一揽子数据库解决方案,顺带把sqlite也解决了。不过由于Lazarus本身不支持动态编译(实际上我还不确定这个词的含义),所以,添加组件需要重新编译Lazrus本身,这是个费时费力的活儿。写下来吧。 […]

  2. Pt » Blog 存档 » 搞定:Lazarus添加zeos数据库组件 说:

    […] 上次我尝试《Lazarus构建sqlite数据库组件失败》,不过这次运气好,搞定了zeos数据库组件。这是个一揽子数据库解决方案,顺带把sqlite也解决了。不过由于Lazarus本身不支持动态编译(实际上我还不确定这个词的含义),所以,添加组件需要重新编译Lazrus本身,这是个费时费力的活儿。写下来吧。 […]

发表一条评论