我们目前正在尝试使用将作为开源(基于ruby / rails)发布的应用程序打包sqlite3和sqlite3-ruby。
我正在评估是否可以为Windows,Linux和Mac打包sqlite3-ruby。
我的想法是,在所有平台上下载sqlite3-amalgamation,sqlite3-ruby,然后在每个平台上编译。
以下是我的问题/当前的问题:
1)sqlite3-ruby docs上的compiling状态:
安装SQLite3,启用选项
SQLITE_ENABLE_COLUMN_METADATA
我把它放在哪里?在makefile中?任何指针或示例都会非常有用!
2)使用当前的sqlite3编译sqlite3-ruby - sqlite3-ruby似乎搜索sqlite.h
,遗憾的是当前的sqlite3似乎只提供sqlite3.h
;我在这里做错了什么?
我的想法/步骤是否编译sqlite3-ruby错误,可能吗?
install.rb
(第11行)更改为: unless system( "ruby extconf.rb --with-sqlite-dir=/my/custom_dir" )
任何指示或帮助非常欢迎!
答案 0 :(得分:0)
re:windows你可以使用windows预编译的二进制gem。
答案 1 :(得分:0)
部分回答一个非常古老的问题,启用列元数据集
CFLAGS = -DSQLITE_ENABLE_COLUMN_METADATA
。默认情况下,Makefile(CFLAGS =
)
(doc)