gpt4 book ai didi

c++ - 如何在 XCode 中正确包含 Boost 文件(C++ 第三方库)?

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:45 25 4
gpt4 key购买 nike

我正在运行 Mac OSX 10.9.2 (Mavericks) 并使用 Xcode 5.1。

我一直在研究如何在我的程序中正确包含 Boost 文件,但我就是做不到。我目前在/usr/local/include/boost/中保存了 boost。每当我尝试包含 boost 文件时,它要么无法编译,要么无法找到该文件,或者如果它确实找到了该文件,它就会与其他一些已经存在的文件发生冲突(这对我来说就是这样) .有人可以详细解释如何正确执行此操作,最好提供某种代码片段吗?请包含几个不同的 boost 文件(即存在于 boost 目录顶层的文件,以及存在于子目录中的文件,如算法文件)。

最佳答案

使用 boost 库时基本上有两种类型的包含:

  1. 图书馆
  2. 仅包含模板

例如,array 是一个仅包含的模板,因此在编译时您需要将此标志发送到您的 clang:-I/usr/local/include/

这样当包含数组时你会这样做:

#include "boost/array.hpp"

当包含库时,您必须使用 b2 批处理文件在您的系统上构建 boost。然后使用 bjam 系统构建。

构建库时,您必须将它们链接到您的 clang,这些标志与单纯的包含文件有点不同,例如,假设您想要包含系统上名为 libboost_regex.so 的 boost regex 库,因此你需要告诉你的编译器以下两个标志:

-L/usr/local/{boost_build_place}/lib -lboost_regex

-L 告诉您的编译器您要包含在项目中的库的文件夹,-l 标志告诉您想要的特定库,您可以看,当使用 -l 标志时,您必须删除 lib 前导码和 .so

关于c++ - 如何在 XCode 中正确包含 Boost 文件(C++ 第三方库)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22483483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com