9

我对如何正确使用仅标头库感到困惑。谷歌搜索没有帮助,因为我没有找到任何关于使用仅标头库的信息。

所以我的问题是:我应该只是复制头文件并将它们粘贴到我的项目文件夹中并以这种方式使用它们,还是应该使用 C\C++ >> General >> Additional Include Directories 将它们链接到项目?

4

3 回答 3

3

我会说将文件复制到您的项目文件夹是可取的。这样你的项目是自包含的。然后,您可以将它交给其他人,他将能够构建它而无需更改任何配置。

现在,如果您使用也具有仅标头库的 boost,那就另当别论了。Boost 很容易获得,并且让您的项目依赖于 boost 问题较少。在这种情况下,我会将其添加到附加包含中。

于 2015-08-26T11:35:44.017 回答
2

你可以做任何一个,这确实是一个方便的问题。传统上,您会将它们包含在您的包含路径中,但您也可以将它们放入您的项目中。将它们包含在您的项目中使其更加独立,并保护您免受代码破坏库更改的影响,但也意味着您必须为每个项目的副本安装库安全相关更新,例如。

于 2015-08-26T11:42:19.303 回答
0

我应该只复制头文件并将它们粘贴到我的项目文件夹中并以这种方式使用它们,还是应该使用 C\C++ >> 常规 >> 附加包含目录将它们链接到项目?

我不会说:-)。

我的建议是将目录添加到项目的配置属性/C++ 目录/包含目录文件夹中。这样,您可以确保在搜索可能具有该库旧版本的其他目录之前先搜索该库的目录。此外,这允许从多个项目中对库进行单一引用。

于 2021-11-15T20:03:24.343 回答