我正在使用DBI和DBD :: SQLite,现在我想使用SQLite的R*Tree功能.由于此功能不是由DBD :: SQLite的默认编译,我有一个添加-DSQLITE_ENABLE_RTREE=1到@CC_DEFINE在DBD :: SQLite的的Makefile.PL变量.如果我做'perl Makefile.PL && make && make install',一切都在我的机器上本地工作正常,但最终需要可部署/可分发给最终用户.
在这样的情况下我该怎么办?我应该复制源代码,grep源代码,并创建一个DBD :: SQLite :: WithRTree吗?创建DBD :: SQLite 1.31.1的私有版本(其中1.31是DBD :: SQLite的当前版本)?或许更好的方式呢?
项目中的所有其他发行版都通过非公共CPAN :: Mini镜像+ CPAN :: Mini :: Inject进行部署/分发.
dax*_*xim 11
我必须在DBD :: SQLite的Makefile.PL中的@CC_DEFINE变量中添加'-DSQLITE_ENABLE_RTREE = 1'
你做错了,perl Makefile.PL DEFINE='-DSQLITE_ENABLE_RTREE=1'有效.这在ExtUtils :: MakeMaker中有记录.现在您知道了,一个涉及Distroprefs的简单解决方案可能会落实到位.
| 归档时间: |
|
| 查看次数: |
309 次 |
| 最近记录: |