1
2
我关注DBD::Informix,它是与DBI(Perl数据库接口)一起工作的Perl数据库驱动程序模块之一。用于连接到IBMInformix动态服务器(ID)的底层库是专有的,但是dbd::Informix代码本身不是。我在CPAN上发布这些代码,与任何其他Perl模块一样。人们可以下载这个源代码,并且(前提是他们的计算机上安装了Informix ClientSDK,以及Perl和DBI等),他们可以构建dbd::Informix来使用他们安装的Perl。 我强烈建议您安排将Perl接口代码以源代码形式提供,即使它所接口的库是专有的。这允许人们使用他们拥有的任何版本的Perl来安装代码,而不需要您处理不一致性。 如果您仍然希望提供二进制支持,那么您必须确定要支持哪些平台,并在每个这样的平台上使用Perl的标准版本构建模块。这会变得混乱。您需要访问每台机器的一个实例。当然,虚拟机使这变得更容易,但它仍然很难做到,平台和版本的数量只会增加。但是您仍然需要支持那些在其计算机上不使用标准版本Perl的人——这就是为什么需要以源代码形式提供Perl包装器接口的原因。 |
2
1
免责声明: 我几乎没有创建易于安装的二进制软件包的经验。因此,我正在使这个后CW更容易让其他人添加他们的建议。 您应该使发行版以源代码形式可用,以便可以根据该系统的具体情况在每个系统上对其进行编译。我真的很喜欢 Module::Build 为此目的。
对于Windows上的ActiveState用户,根据您是否希望支持
另一个选择是使用 PAR::Packer 并将您的应用程序分发到par存档中。在这种情况下, PAR::WebStart 虽然我没试过,但可能有用。不过,我在过去的PAR档案室里取得了成功。 |
azraq1668 · 将swig重命名为ocaml时出现的奇怪行为 6 年前 |
Jan Kubik · 皮查姆·斯威格怎么做?[窗口] 6 年前 |
bremen_matt · 设置Swig的编译器标志 7 年前 |
Brian D · 禁用distutils扩展的链接步骤 7 年前 |