2017-03-28 30 views
0

在一个项目中我使用了Eigen的一小部分。我想提供我的代码两个选项的用户:是否有像增强bcp for Eigen这样的工具?

  1. 下载本征并链接到它
  2. 使用内置征随我的代码

选项2)我不想运送整个Eigen,但只有我需要的子部分。 Boost为这种场合提供了工具bcp,它可以找到所有依赖关系并分离所有必需的头文件。有没有类似Eigen的东西?这是否符合许可证?

+1

征确实是非常小的,所以你不应该担心的源代码出货,或要求用户从征回购下载 – vsoftco

回答

1

Eigen是仅头文件的库。你不应该需要重新分配它;没有什么可以链接的。

从他们website

征是只为你的项目编译时依赖。无需重新发布,或者要求用户安装任何库。

如果您要发布源代码,我不太确定该许可证是如何适用的。您可以让您的构建工具先尝试在本地首先找到Eigen,然后从Eigen回购中拉出标题(如果它不成功)。

+0

拉头只是可能的,如果网络连接。我的用户并不总是这样。由于本征约为7MB大,我需要大概只有1MB,我想没有未使用6MB的事,因为有一些网友认为说:“这LIB更大,它必须是雪上加霜” ...... – yar

+1

你确定这是头的大小?与测试相关的回购中还有很多其他的东西,等等。您应该只需要根据它构建头文件。 Eigen根据MPL获得许可。常见问题在这里:https://www.mozilla.org/en-US/MPL/2.0/FAQ/ –

+0

Jep,我安装了它并检查了标题。那么不支持的部分是1.8MB,但其余的仍然很大。感谢许可链接! – yar

相关问题