2

我们目前正在尝试将 sqlite3 和 sqlite3-ruby 打包到一个将作为开源(基于 ruby​​/rails)发布的应用程序中。

我正在评估是否可以为 Windows、Linux 和 Mac 打包 sqlite3-ruby。

我的想法是,在所有平台上下载 sqlite3-amalgamation、sqlite3-ruby,然后在每个平台上编译。

这是我的问题/当前问题:

1)关于编译状态的sqlite3-ruby 文档:

安装 SQLite3,启用选项SQLITE_ENABLE_COLUMN_METADATA

我把这个放在哪里?在生成文件中?任何指针或示例都会非常有帮助!

2)用当前的sqlite3编译sqlite3-ruby - sqlite3-ruby似乎搜索sqlite.h,不幸的是当前的sqlite3似乎只提供sqlite3.h;我在这里做错了什么?

我编译 sqlite3-ruby 的想法/步骤是错误的吗?

  1. 从 sqlite.org 下载合并
  2. 编译到自定义目录
  3. 将(第 11 行)更改install.rb为:

unless system( "ruby extconf.rb --with-sqlite-dir=/my/custom_dir" )

非常欢迎任何指点或帮助!

4

2 回答 2

0

部分回答一个非常老的问题,启用列元数据集

CFLAGS = -DSQLITE_ENABLE_COLUMN_METADATA

在 Makefile 中。默认情况下,Makefile ( CFLAGS =)中该行没有任何内容

文档

于 2012-09-20T04:18:03.857 回答
0

回复:windows你可以只使用windows预编译的二进制gem。

于 2010-08-03T19:45:08.227 回答