我最近熟悉了 Boost 库,我想在我的 Xcode 项目中使用它。但遗憾的是,没有关于如何做到这一点的 HowTo 或常见问题解答 :( 在 Xcode 中构建和使用 Boost 库的操作顺序是什么? 原文由 THRESHE 发布,翻译遵循 CC BY-SA 4.0 许可协议
费鲁西奥的回答: 使用 MacPorts ( sudo port install boost ) 或 Homebrew ( brew install boost ) 安装 Boost。 找到 Boost 头文件的路径(如果您使用 Homebrew,它应该在 /opt/homebrew/include 中)。 在 Xcode 目标的 Build Settings 中添加 System Header Search Paths 的路径。 重要说明:如果您像其他用户建议的那样将路径添加到用户标题搜索路径而不是系统标题搜索路径,那么您的代码将无法构建,因为 Boost 文件使用角度包含( #include <boost/filename.hpp> )互相包容。 Angled-includes 仅用于包含系统库头文件,因此它们仅在 Boost 位于系统头文件搜索路径中时才有效。 您可以 在此处 了解有角度的包含和引用的包含之间的区别。 原文由 McKinley 发布,翻译遵循 CC BY-SA 4.0 许可协议
费鲁西奥的回答:
使用 MacPorts (
sudo port install boost
) 或 Homebrew (brew install boost
) 安装 Boost。找到 Boost 头文件的路径(如果您使用 Homebrew,它应该在
/opt/homebrew/include
中)。在 Xcode 目标的 Build Settings 中添加 System Header Search Paths 的路径。
重要说明:如果您像其他用户建议的那样将路径添加到用户标题搜索路径而不是系统标题搜索路径,那么您的代码将无法构建,因为 Boost 文件使用角度包含(
#include <boost/filename.hpp>
)互相包容。 Angled-includes 仅用于包含系统库头文件,因此它们仅在 Boost 位于系统头文件搜索路径中时才有效。您可以 在此处 了解有角度的包含和引用的包含之间的区别。