0

我在 Stack Overflow 上看到了很多问题,例如“如何在 Visual Studio 中包含 curlpp 等?”

如果我们可以在线获得这些库的代码,那么当人们可以直接将代码添加到他们的项目中时,为什么还要明确地使用.lib文件来包含到他们的项目中呢?

而且我正在尝试为 curlpp 实现上述内容,但我没有成功,出现了很多链接器错误。有人可以建议如何直接集成我想要这样做的开源代码,即使这种方法有缺点?你能指导我看一些博客文章或实现这一目标的步骤吗?这种方法的缺点是什么?

编辑:如果我不处理大量代码,编译可能不是一个正当理由。从用户的角度来看,您仍然必须分发项目使用的二进制文件。除了编译因素和假设代码是开源的并且没有许可问题之外,还有什么其他缺点?

我的主要问题是知道如何直接集成此类第三方代码。

感谢所有缺点,但我正在尝试进行实验,所以你能指导我如何做到这一点吗?

4

2 回答 2

0

图书馆还有助于:组件化 ii. 将 API 与实现解耦。

您还想考虑管理单体代码的成本。如果您将库的源代码包含到项目中,那么定义良好的 API 边界将随着时间的推移而逐渐消失。

于 2015-08-17T10:49:30.507 回答
0

有很多原因。从开发者方面:

  • 如果您已经由其他人编译了很多东西,您不想编译它
  • 您不想每次第三方开发人员更新源代码并一遍又一遍地编译它们
  • 你不希望你的二进制文件比他们需要的大
  • GPL 链接异常和其他可能的许可问题

从用户端:

  • 您不希望将同一个库硬编码到几个不同的程序二进制文件中(这将浪费磁盘和内存)
于 2015-08-17T10:21:34.410 回答