【发布时间】:2017-02-18 07:06:44
【问题描述】:
我正在开发一个跨平台的 c++ 应用程序,目前我正在处理让它在 linux 下工作的问题,这是一个我几乎没有经验的领域。这个应用程序使用 Poco 和 Boost 等第三方库。我正在开发一个 Ubuntu 桌面版本,我在其中动态构建它们,它们的头文件包含在 usr/local/include 中,而 .so 文件在 usr/本地/库。
如果我想分发这个应用程序,只需打包我的源代码(可执行文件)+第三方库的头文件等文件就足够了,或者应用程序的接收者也应该在他的机器上安装这些库要执行的应用程序?
【问题讨论】:
-
为什么您认为您需要将 cpp 和头文件与您的应用程序二进制文件一起分发?
-
首先,阅读所有使用的库的许可证。
-
作为一个在几个 Linux 发行版中打包了这些东西的人说话:只打包你自己的代码,然后提供明确的文档,必须安装哪些依赖项才能编译和安装你自己的warez。如果您提供自己的 RPM 规范文件,或者任何 APT 需要做的等效文件,作为您自己的软件包的一部分,则免费提供布朗尼积分。
-
@IInspectable cpp 和 h 文件写错了我的意思是可执行文件。我会改正的
-
@deviantfan 关于库许可证是 MIT 和 Boost 软件许可证,据我所知,它们允许动态链接分发