使用 header-only 库的正确方法是什么?
What's the proper way of using header-only library?
我 运行 对如何正确使用 header-only 库感到困惑。谷歌搜索没有帮助,因为我没有找到任何关于使用 header-only 库的信息。
所以我的问题是:我应该只复制 header 文件并将它们粘贴到我的项目文件夹中并以这种方式使用它们,还是应该使用 C\C link 它们到项目中]++ >> 常规 >> 其他包含目录?
我认为最好将文件复制到您的项目文件夹中。这样你的项目就是独立的。然后您可以将其交给其他人,他无需更改任何配置即可构建它。
现在,如果您使用也有 header-only 库的 boost,那就是另一回事了。 Boost 很容易获得,让你的项目依赖于 boost 的问题更小。在那种情况下,我会将其添加到附加包含中。
两个都可以,真是方便的问题。传统上,您会将它们包含在您的包含路径中,但您也可以将它们放入您的项目中。将它们包含在您的项目中会使它更加独立并保护您免受代码破坏库更改的影响,但也意味着您必须为每个项目的副本安装与库安全相关的更新,例如。
Should I just copy the header files and paste them into my project
folder and use them that way or should I link them to the project
using C\C++ >> General >> Additional Include Directories?
我也不会说:-)。
我的建议是将该目录添加到项目的 Configuration Properties/C++ directories/Include Directories 文件夹中。这样您就可以确保先搜索库的目录,然后再搜索可能具有库的陈旧版本的其他目录。此外,这允许从多个项目中对库进行单一引用。
我 运行 对如何正确使用 header-only 库感到困惑。谷歌搜索没有帮助,因为我没有找到任何关于使用 header-only 库的信息。
所以我的问题是:我应该只复制 header 文件并将它们粘贴到我的项目文件夹中并以这种方式使用它们,还是应该使用 C\C link 它们到项目中]++ >> 常规 >> 其他包含目录?
我认为最好将文件复制到您的项目文件夹中。这样你的项目就是独立的。然后您可以将其交给其他人,他无需更改任何配置即可构建它。
现在,如果您使用也有 header-only 库的 boost,那就是另一回事了。 Boost 很容易获得,让你的项目依赖于 boost 的问题更小。在那种情况下,我会将其添加到附加包含中。
两个都可以,真是方便的问题。传统上,您会将它们包含在您的包含路径中,但您也可以将它们放入您的项目中。将它们包含在您的项目中会使它更加独立并保护您免受代码破坏库更改的影响,但也意味着您必须为每个项目的副本安装与库安全相关的更新,例如。
Should I just copy the header files and paste them into my project folder and use them that way or should I link them to the project using C\C++ >> General >> Additional Include Directories?
我也不会说:-)。
我的建议是将该目录添加到项目的 Configuration Properties/C++ directories/Include Directories 文件夹中。这样您就可以确保先搜索库的目录,然后再搜索可能具有库的陈旧版本的其他目录。此外,这允许从多个项目中对库进行单一引用。