How to compile/link Boost with clang++/libc++?(如何使用 clang++/libc++ 编译/链接 Boost?)
问题描述
这个问题的答案为什么在 c++0x 模式下用 libc++ 不能 clang 链接这个 boost::program_options 示例? 声明您需要使用 clang++ -stdlib=libc++ 重建 boost."
The answer to this question Why can't clang with libc++ in c++0x mode link this boost::program_options example? states "You need to rebuild boost using clang++ -stdlib=libc++."
我使用 MacOS Lion 和 clang v3.0.如何使用 clang 构建 Boost v1.48.0 并将其与 libc++ 链接?
I'm using MacOS Lion with clang v3.0. How do I build Boost v1.48.0 using clang and link it with libc++?
更新:我创建了一个 user-config.jam 文件,内容如下:
Update: I've created a user-config.jam file with the following:
using clang-darwin
...这将使用 clang 而不是 gcc 来构建 Boost.如何链接 libc++ 而不是 libstdc++?
...which will build Boost with clang instead of gcc. How do I link with libc++ instead of libstdc++?
推荐答案
我也不知道该怎么做.但是在这里、入门 和 试验和错误:
I didn't know how to do this either. But after poking around in here, the getting started, and trial and error:
$ ./bootstrap --with-toolset=clang
$ ./b2 clean
$ ./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"
您会收到很多警告.由于 LWG 2059,信号库将无法构建.但除此之外,我认为它有效.
You'll get lots of warnings. And the signals library will fail to build due to LWG 2059. But otherwise I think it works.
这篇关于如何使用 clang++/libc++ 编译/链接 Boost?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 clang++/libc++ 编译/链接 Boost?
基础教程推荐
- 从 std::cin 读取密码 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01