BOOST庫安裝


 

介紹網址:

http://www.linuxfromscratch.org/blfs/view/cvs/general/boost.html

Introduction to Boost

Boost提供了很多基於C++寫的庫,它包含了 linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions and unit testing等庫。

Boost provides a set of free peer-reviewed portable C++ source libraries. It includes libraries for linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions and unit testing.

This package is known to build and work properly using an LFS-8.0 platform.

Package Information

Boost Dependencies

Recommended

Optional

ICU-58.2Python-2.7.13 or Python-3.6.0, and Open MPI

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/boost

Installation of Boost(安裝介紹)

First, fix a bug with the header files path, when Python3 is used:

sed -e '/using python/ s@;@: /usr/include/python${PYTHON_VERSION/3*/${PYTHON_VERSION}m} ;@' \
    -i bootstrap.sh

Install Boost by running the following commands:

./bootstrap.sh --prefix=/usr &&
./b2 stage threading=multi link=shared

To run the Boost.Build's regression test (Python-2.7.13 is required), issue pushd tools/build/test; python test_all.py; popd. All 131 tests should pass.

To run every library's regression tests, issue pushd status; ../b2; popd. A few tests may fail. They take very long (over 120 SBU at -j1, 50 SBU at -j4) and use a very large amount of disk space (up to 40 GB). You can use the -jNswitch to speed them up.

Now, as the root user:

./b2 install threading=multi link=shared

Command Explanations

threading=multi:這個參數保證boost安裝基於多線程支持。This parameter ensures that Boost is built with multithreading support.

link=shared: 這個參數保證只安裝shared庫,忽略靜態庫的安裝,因為大部分的軟件都不需要靜態庫,若需要靜態庫,則不需要加這個參數。This parameter ensures that only shared libraries are created, except for libboost_exception and libboost_test_exec_monitor which are created as static. Most people will not need the static libraries. Indeed most programs using Boost only use the headers. Omit this parameter if you do need static libraries.

-jN:

設置多線程加速安裝過程。這個安裝和測試過程需要很久,當設置為-j1時120SBU,-j4時50SBU,需要40GB的空間。This switch may be added to the b2 command lines, to run up to N processes in parallel.

--with-python=python3: Add this switch to the bootstrap command, if you want Boost to use Python3 instead of Python2.

Contents

Installed Programs: None
Installed Libraries: libboost_atomic.so, libboost_chrono.a, libboost_chrono.so, libboost_container.so, libboost_context.so, libboost_coroutine.so, libboost_date_time.so, libboost_exception.a, libboost-fiber.so, libboost_filesystem.so, libboost_graph.so, libboost_iostreams.so, libboost_locale.so, libboost_log_setup.so, libboost_log.so, libboost_math_c99.so, libboost_math_c99f.so, libboost_math_c99l.so, libboost_math_tr1.so, libboost_math_tr1f.so, libboost_math_tr1l.so, libboost_prg_exec_monitor.so, libboost_program_options.so, libboost_python.so, libboost_python3.so, libboost_random.so, libboost_regex.so, libboost_serialization.so, libboost_signals.so, libboost_system.a, libboost_system.so, libboost_test_exec_monitor.a, libboost_thread.so, libboost_timer.a, libboost_timer.so, libboost_type_erasure.so, libboost_unit_test_framework.so, libboost_wave.so, and libboost_wserialization.so
Installed Directory: /usr/include/boost

Last updated on 2017-02-14 18:20:11 -0600


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM