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)
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)