c++ - 在 Mac OS X 上使用不同的编译器构建 boost

标签 c++ boost qt-creator qmake

我正在尝试找出如何在 Mac OS X 上使用不同于 Apple 自己的编译器构建 boost C++ 库。

我的计算机上同时安装了 Xcode 4.5(带有命令行开发工具)和 QT Creator,这意味着当我发出 bootstrap.sh 和 b2 时,系统将使用默认的 Apple 编译器。

我相信我需要对我的环境变量进行一些配置,但我不知道我应该将什么作为工具集传递(因为 qmake 似乎不是列出的选项之一)。

这就是我现在在 Apple 的编译器中使用 b2 的方式:

./b2 link=static threading=multi toolset=darwin architecture=x86 target-os=darwin address-model=32_64 stage

最佳答案

你不能用 qmake 构建任何东西,因为 qmake 是一个 Makefile 生成器,而不是编译器。您必须使用 GCC 或其他一些编译器来编译 Boost,然后将其添加到要链接的 qmake 项目文件中。

关于c++ - 在 Mac OS X 上使用不同的编译器构建 boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076131/

相关文章:

c++ - 执行 std::thread::join() 时发出 SIGINT

c++ - 链接到 boost_thread 的问题

c++ - 如何使用 boost asio 通过 UDP 套接字发送 std::vector of unsigned char?

qt - 在 QtCreator 中使用 .pro 和 .pri 正确(树)显示 Qt 项目

c++ - 使用 boost.python 从 C++ 将变量导出到 python

.net - 帮助 <WinInet.h> API 中的 InternetOpenUrl 和 InternetReadFile

c++ - 如何通过引用返回对象?

c++ - Boost.Spirit.x3 避免将相同类型的两个连续属性 fold 成一个 vector

qt - 你如何让 QtCreator 在左侧的 src 树中同时显示 cpp 和头文件?

c++ - Qt Creator 找不到库