gpt4 book ai didi

perl - 从 CPAN 使用稍微修改模块的最佳实践?

转载 作者:行者123 更新时间:2023-12-04 03:30:48 25 4
gpt4 key购买 nike

我正在使用 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 的私有(private)版本(其中 1.31 是 DBD::SQLite 的当前版本)?也许完全是更好的方法?

项目中的所有其他发行版都是通过非公共(public) CPAN::Mini 镜像 + CPAN::Mini::Inject 部署/分发的。

最佳答案

I have to add a '-DSQLITE_ENABLE_RTREE=1' to the @CC_DEFINE variable in DBD::SQLite's Makefile.PL



你做错了, perl Makefile.PL DEFINE='-DSQLITE_ENABLE_RTREE=1'作品。这记录在 ExtUtils::MakeMaker .现在您知道了,一个涉及 Distroprefs 的简单解决方案很可能会落到实处。

关于perl - 从 CPAN 使用稍微修改模块的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com