ubuntuでboostコンパイルインストール

3161 ワード

転載:https://www.cnblogs.com/forest-wow/p/6642025.html


1.apt-get install mpi-default-dev libicu-dev python-dev python 3-dev libbz 2-dev zlib 1 g-dev依存


2.boostの公式サイトにアクセスしてboostの最新バージョンをダウンロードする


3.ダウンロードファイルを解凍します。例えば、ダウンロードファイルは~/Downloadsの下にあります。


cd ~/Downloads tar --bzip2 -xvf boost_1_66_0.tar.bz2 


4.cd boost_のインストールの準備1_66_0 ./bootstrap.sh 


生成ファイルb 2とbjam計算md 5 sumは、両方が一致してbjamを生成することを発見しました。上記のコマンドには、ヘルプドキュメント:./bootstrap.sh --help。ここで、-prefixパラメータは、インストールパスを指定できます。-prefixパラメータを持たない場合(推奨)、デフォルトパスは/usr/local/includeと/usr/local/libで、ヘッダファイルと各種ライブラリをそれぞれ格納します。実行が完了するとbjamが生成され、既存のスクリプトが自動的にバックアップされます。boost 1.49は、現在のディレクトリの下で、2つのファイルbjamとb 2を生成します。この2つは同じです。コンパイルとインストールboostコンパイルが完了したら、インストールを行います。つまり、ヘッダファイルと生成されたライブラリを指定したパス(-prefix)の下に置きます。/b 2//コンパイルboost sudo./b 2 install//生成されたライブラリを/usr/local/libディレクトリの下にインストールします。デフォルトのヘッダファイルは/usr/local/include/boostディレクトリの下にあります。 


6.アンインストール/usr/local/libと/usr/local/include/boostの2つのディレクトリのファイルを直接削除すればいいです。7.インストールが正しいかどうかをテストする

#include  
#include  
#include  
#include  
using namespace std; 
int main() 
{ 
    boost::timer t; 
    cout << "max timespan: " << t.elapsed_max() / 3600 << "h" << endl; 
    cout << "min timespan: " << t.elapsed_min() << "s" << endl; 
    cout << "now time elapsed: " << t.elapsed() << "s" << endl; 
    cout << "boost version" << BOOST_VERSION <

CLion CMakeを使用したBoostライブラリのインポート

project(myboost)

set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
#add_executable(myboost ${SOURCE_FILES})

set(BOOST_ROOT "/usr/local/include/boost")

#         
include_directories(/usr/local/include)

#         
link_directories(/usr/local/lib)

#                       DIR_SRCS  
aux_source_directory(. DIR_SRCS)

add_executable(myboost ${DIR_SRCS})

#       boost_thread   libboost_thread.a  
target_link_libraries(myboost boost_thread boost_system)