我们可以创建 Ghostscript 的静态库吗?

Posted

技术标签:

【中文标题】我们可以创建 Ghostscript 的静态库吗?【英文标题】:can we create static library of Ghostscript? 【发布时间】:2021-03-01 19:32:58 【问题描述】:

我从here 下载了 Ghostscript 源代码 并成功地在 Visual Studio 中编译代码。生成的库是动态库。 现在对我的工作感到震惊,因为我想将 Ghostscript 库静态链接到我的应用程序 这样我就不必连同我的 C++ 应用程序一起提供任何其他二进制文件。

非常感谢任何建议或帮助!非常感谢

【问题讨论】:

看起来你试图违反 GS 许可证:As soon as you want to distribute Ghostscript in a closed source, proprietary environment, deploy it in a SaaS environment OR wish to receive technical support from Artifex, you have to purchase an Artifex commercial license. Artifex is the exclusive licensing agent for Ghostscript. 嗨@SergeyA,我们有商业许可证,但不确定是否可以进行静态链接 如果您有商业许可,您应该有与 Artifex 的支持协议,并且可能能够直接向他们提问。 正如 SergeyA 所说,如果您拥有 Ghostscript 的商业许可证,您应该联系 support@artifex.com 并提供您的客户编号。惊人数量的人认为他们有商业许可证..... 感谢您的意见,非常感谢!事实上,这将是最后的选择 【参考方案1】:

正如社区成员所说,您必须与 Artifex 团队联系以获得他们的许可。

您可以pack them as a c++ nuget package,然后在获得他们的许可后将其发布到您的提要中。

【讨论】:

以上是关于我们可以创建 Ghostscript 的静态库吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以让 gcc 链接器创建一个静态库吗?

iOS:我可以创建一个所有类(.h 和 .m)为公共的静态库吗?

[DllImport()] 可以处理静态 c 库吗

我可以在自己的静态库项目中包含现有的静态库吗?

我们可以在 iphone 项目中使用用 c++ 编写的库吗?

除了静态库之外,我还可以使用“gcc -llibnamehere”绑定共享库吗?