Ubuntu 15.04 can already be installed directly through the Apt-get Insall clang 3.6, and the pre-installed GCC version is 4.9.2. These installation procedures are described here.
First download the boost source code
[Plain]View PlainCopyprint?
- Wget-o boost.1.59.tar.bz2 Http://sourceforge.net/projects/boost/files/latest/download?source=files
Extract
[Plain]View PlainCopyprint?
- Tar jxvf./boost.1.59.tar.bz2
Specify the Clang tool to generate a compilation script
[Plain]View PlainCopyprint?
- ./bootstrap.sh--with-libraries=system,filesystem,log,atomic,thread,program_options--with-toolset=clang
Compiling and installing
[Plain]View PlainCopyprint?
- ./b2 Toolset=clang cxxflags= "-std=c++11"
- sudo./b2 Install--PREFIX=/USR
Just a moment, please.
It is important to note that boost 1.59 seems to have a problem because after compiling the installation, one of my simple program compile with boost log will be an error, as follows:
[Plain]View PlainCopyprint?
- 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 '
When I downgrade to boost 1.55.0, the problem disappears.
http://blog.csdn.net/csfreebird/article/details/48877657
Ubuntu 15.04 clang++ 3.6 compilation Boost 1.59/1.55