我需要在我的项目中构建一些库(让我们称之为库 A )。该库依赖于其他几个库。当我构建它时,我有一个.dll和.lib文件。现在,当我尝试使用它时,我需要包含 A 的标头,将新创建的.lib和.dll添加到项目中。此外,我需要添加其他.libs和.dll。其中一个库是Boost。
是否可以拥有尽可能少的文件?我不希望其他团队成员下载Boost并构建它以编译我的代码。我只想添加一个单独的库和来自 A 的标题。
答案 0 :(得分:0)
您应该尝试尽可能多地使用静态库 - 它们将只包含您需要的代码,并且不会从DLL创建DLL依赖项。这不是一个好主意,但是因为通过这种方式,您的用户将无法从未来的库更新中受益 - 例如替换相关的DLL。
关于.lib文件 - 您的用户只需要其中一个将公开您的DLL功能。用于创建它的库不是必需的。