Ubuntu 15.04已经能够直接经过apt-get insall 安装clang 3.6, 而且预装的gcc版本是4.9.2。这些安装过程在这里介绍。c++
首先下载boost源码bootstrap
- wget -O boost.1.59.tar.bz2 http://sourceforge.net/projects/boost/files/latest/download?source=files
解压frontend
- tar jxvf ./boost.1.59.tar.bz2
指定clang工具,生成编译脚本async
- ./bootstrap.sh --with-libraries=system,filesystem,log,atomic,thread,program_options --with-toolset=clang
编译并安装ide
- ./b2 toolset=clang cxxflags="-std=c++11"
- sudo ./b2 install --prefix=/usr
等一下子就好。工具
要注意的是,boost 1.59 彷佛有问题,由于编译安装以后,个人一个简单的使用boost log的程序编译会报错,错误以下:atom
- clang++ -g -std=c++11 -I../include -Wall -DBOOST_LOG_DYN_LINK -o
-
- ./object/main.cc.o -c ../src/main.cc In file included from
-
- ../src/main.cc:8: In file included from ../include/helper/logger.h:16:
-
- In file included from /usr/include/boost/log/sinks.hpp:25: In file
-
- included from /usr/include/boost/log/sinks/async_frontend.hpp:42: In
-
- file included from
-
- /usr/include/boost/log/sinks/unbounded_fifo_queue.hpp:29: In file
-
- included from /usr/include/boost/log/detail/event.hpp:25: In file
-
- included from /usr/include/boost/atomic/capabilities.hpp:18: In file
-
- included from /usr/include/boost/atomic/detail/platform.hpp:22:
-
- /usr/include/boost/atomic/detail/gcc-atomic.hpp:35:67: error: unknown
-
- type name 'memory_order' BOOST_FORCEINLINE BOOST_CONSTEXPR int
-
- convert_memory_order_to_gcc(memory_order order) BOOST_NOEXCEPT
-
- /usr/include/boost/atomic/detail/gcc-atomic.hpp:37:22: error: use of
-
- undeclared identifier 'memory_order_relaxed'
当我降级到boost 1.55.0后,问题消失。spa
http://blog.csdn.net/csfreebird/article/details/48877657.net