实践篇:Install Homebrew and Boost Library 以及 Xcode配置Boost库

本文介绍了如何在OS X上使用Homebrew安装和管理软件,特别是详细阐述了Boost库的安装过程,包括通过Homebrew安装Boost以及解决只有头文件没有库文件的问题。同时,文章还提供了Xcode配置Boost库的步骤,包括设置头文件和库文件搜索路径,以及添加链接库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


为什么写这篇文章?
1.在安装Homebrew的时候,我去网上找过相关资料,不过都是千篇一律,都是copy来copy去的。我按照了其中几篇博文的方法,却出现了莫名其妙的问题。于是,我写了这篇文章,来帮助与我遇到同样问题的童鞋!
2.在安装boost后,xcode的配置boost库是个大问题,网上没有较为详细教程。


1.Homebrew

“Homebrew installs the stuff you need that Apple didn’t.”——Homebrew

Homebrew作为OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题,并不再需要烦人的sudo,一键式编译,无参数困扰。 —@李惟

安装方法:
我强烈推荐上Homebrew官网去下载,网上博客给出的链接:一是不安全,二是不稳定,可能会导致homebrew装偏(我遇到的问题)。

(以下内容截至本人终端,内容可能会因机而异, 但指令一般都是一样的)

用ruby指令安装,一般OS X自带ruby:

  ~ ruby --version
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]

将下面的指令复制到终端运行:

// 链接1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

// 链接2
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)

正常情况下是能够安装成功的,用brew语句安装你想安装的东西试试,是否能正常运行:
举个例子, 我下载boost库。

➜  cd /usr/locallocal brew install boost

如果正常的话,应当是:

➜  local brew install boost       
==> Downloading https://homebrew.bintray.com/bottles/boost-1.60.0_2.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring boost-1.60.0_2.yosemite.bottle.1.tar.gz
/usr/local/Cellar/boost/1.60.0_2: 11,139 files, 436.8M

如果不正常,会出现下面的情况:

local brew install boost
fatal: could not create leading directories of '/usr/local/Library/Taps/homebrew/homebrew-core': Permission denied
Error: Failure while executing: git clone https://github.com/Homebrew/homebrew-core /usr/local/Library/Taps/homebrew/homebrew-core --config core.autocrlf=false --depth=1 -q
Error: Failure while executing: /usr/local/bin/brew tap homebrew/core -q

说明你的homebrew装偏了,具体原因我也说不出来,反正就是装失败了,这种情况下该怎么解决呢?

Of course, 进行修复:
在终端中输入下列语句:

local sudo chown -R apple:staff *
➜  local brew doctor

然后就出现:

Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!


Warning: Python is installed at /Library/Frameworks/Python.framework

Homebrew only supports building against the System-provided Python or a
brewed Python. In particular, Pythons installed to /Library can interfere
with other software installs.

... // 这部分内容不同电脑是不同的

待指令执行结束,homebrew也就修复好了,试着安装你想安装的软件吧~

检测homebrew是否安装:

➜  ~ cd /usr/locallocal ls
CODEOFCONDUCT.md LICENSE.txt      README.md        homebrew         lib              share
Cellar           Library          bin              include          opt

找到homebrew说明安装成功。

homebrew 常用操作:

brew install xxx ——安装xxx
brew uninstall xxx ——卸载xxx
brew update ——更新package
brew doctor ——修复brew

详细操作如下:

<think>好的,用户想要了解如何在不同操作系统上安装C++ Boost。我需要根据提供的引用资料来整理答案。首先,引用1、2、3、4都提到了Windows下的安装方法,而引用1可能还包含其他系统的情况。不过具体的引用内容里,引用1是概述,引用2、3、4详细描述了Windows下的步骤,特别是使用Visual Studio的情况。用户的问题还包括不同操作系统,所以我需要涵盖Windows、Linux和macOS。 首先,对于Windows系统,根据引用2、3、4,安装步骤包括下载Boost源码,使用bootstrap.bat生成b2,然后编译安装。可能需要区分是否仅使用头文件还是需要编译的。比如正则表达式可能需要编译,所以用户需要运行b2命令。还要注意Visual Studio的版本,比如引用4用的是VS2017,而引用2是VS2019,但步骤应该类似。 然后,Linux系统下,通常通过包管理器安装比较方便,比如apt-get或yum。但用户也可以选择从源码编译,类似于Windows的步骤,不过使用sh脚本执行bootstrap,然后sudo安装。 macOS方面,可以使用Homebrew安装,或者源码编译。这部分可能没有直接出现在引用中,但根据常见做法补充进去。 还要注意区分仅头文件的情况和需要编译的情况,比如Boost.Regex、Boost.Filesystem等需要编译。用户可能需要根据项目需求选择安装方式。 另外,用户可能需要验证安装是否成功,比如包含头文件或编译测试程序。这部分在引用中没有提到,但属于常见步骤,可以建议用户尝试。 最后,生成相关问题,需要围绕Boost的安装、使用、不同系统下的注意事项等展开。</think>### 不同操作系统上安装C++ Boost的方法 #### **1. Windows系统安装** **步骤说明:** 1. **下载源码** 访问[Boost官网](https://www.boost.org/)下载所需版本(如1.73.0)的压缩包,解压到本地目录[^4]。 2. **生成编译工具** 打开命令提示符,进入Boost根目录,运行以下命令生成`b2`编译工具: ```cmd bootstrap.bat ``` 3. **编译安装** 根据Visual Studio版本选择工具集(如MSVC 2019对应`msvc-14.2`),执行编译: ```cmd b2 --toolset=msvc-14.2 architecture=x86 address-model=64 install ``` 参数说明: - `--toolset`:指定编译器版本 - `architecture`:CPU架构(x86或x64) - `--with-<library>`:仅编译特定(如`--with-regex`) 4. **配置Visual Studio** 在项目属性中设置包含目录(`boost根目录`)和目录(`stage/lib`)[^2]。 **注意事项:** - 若仅使用头文件(如`Boost.Any`),无需编译,直接引用头文件即可[^1]。 - 需要编译的包括`Boost.Regex`、`Boost.Filesystem`等[^3]。 --- #### **2. Linux系统安装** **方法一:包管理器安装** ```bash # Ubuntu/Debian sudo apt-get install libboost-all-dev # CentOS sudo yum install boost-devel ``` **方法二:源码编译** ```bash wget https://dl.bintray.com/boostorg/release/1.75.0/source/boost_1_75_0.tar.gz tar -xzf boost_1_75_0.tar.gz cd boost_1_75_0 ./bootstrap.sh sudo ./b2 install ``` --- #### **3. macOS系统安装** **方法一:Homebrew安装** ```bash brew install boost ``` **方法二:源码编译** 步骤与Linux源码编译相同,需确保已安装Xcode命令行工具。 --- #### **验证安装** 编写测试代码(如包含头文件`#include <boost/version.hpp>`),编译运行输出Boost版本即表示成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值