Linuxでブーストライブラリをインストールするための完全な手順

Linuxでブーストライブラリをインストールするための完全な手順

序文

Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発エンジンの 1 つである、移植可能なソース コード提供の C++ ライブラリです。 Boost ライブラリは、C++ 標準委員会のライブラリ ワーキング グループのメンバーによって開始され、そのコンテンツの一部は次世代の C++ 標準ライブラリになることが期待されています。これは C++ コミュニティに大きな影響力があり、本物の「準」標準ライブラリです。 Boost はクロスプラットフォームと標準 C++ に重点を置いているため、プラットフォームに依存しません。

Linux でのインストールプロセスは次のとおりです。

最新版をダウンロードするには、公式ウェブサイトにアクセスしてください: http://sourceforge.net/projects/boost/files/boost/1.47.0/ または www.boost.org

1. 最も簡単な方法:

apt-cache 検索ブースト

すべてのブーストライブラリを検索

それから:

sudo apt-get で libboost-all-dev をインストールします

対応するライブラリをインストールする

次に、コンパイルしてインストールします。

公式サイトから最新バージョンをダウンロードする必要があります。最新バージョンは1.47.0です。

1. ダウンロード後、/opt/boost_1_47_0に解凍します。

2. 依存関係を解決するsudo apt-get install python-dev gccxml

まだ完了していない場合は、apt-cachedependsXXXXXXXを使用して確認してください。

3. bjamをコンパイルします。

 #cd /opt/boost_1_47_0
 #sudo ./bootstrap.sh

コンパイル成功

4. コンパイルブースト

 #sudo ./bjam

コンパイルを開始

約10分かかります。

コンパイル後:

Boost C++ ライブラリが正常にビルドされました。
次のディレクトリをコンパイラのインクルード パスに追加する必要があります。
 /home/テリー/ローカル/boost_1_47_0
次のディレクトリをリンカー ライブラリ パスに追加する必要があります。
 /home/terry/Local/boost_1_47_0/ステージ/lib

/home/terry/Local/boost_1_46_1に解凍したので

コンパイルすると次のようになります

5.ダイナミックリンクライブラリを更新します。

sudo ldconfig

インストール完了

3. テスト使用:

1. テストコード

#cat テスト.cpp 
#include <boost/lexical_cast.hpp>
#include <iostream>

int メイン()
{
 boost::lexical_cast を使用します。
 int a = lexical_cast<int>("123456");
 ダブル b = lexical_cast<double>("123.456");
 std::cout << a << std::endl;
 std::cout << b << std::endl;
 0を返します。
}

2. コンパイルして実行する

--g++ -o テスト test.cpp
#ls
テスト test.cpp
# 。/テスト 
123456
123.456

要約:

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Linux システムでの virtuoso データベースの詳細なインストールと使用
  • Linux で python3.6 とサードパーティのライブラリをインストールするための詳細なチュートリアル
  • Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法
  • PythonはパケットをキャプチャしてLinuxのライブラリに保存する機能を実装しています
  • Linuxでデータベースを毎日バックアップし、10日前のデータを削除する詳細な手順
  • Linux でデータベースにリモート接続できない問題の解決策
  • Linux でのダイナミック リンク ライブラリの読み込みパスと検索パスに関する問題
  • Linux で MySQL データベースのインポートおよびエクスポート コマンドを実装する方法
  • Linux システムで MySQL データベースの解凍バージョンをインストールして構成する方法
  • Linux環境でglogログライブラリを使用する方法

<<:  MySQL レプリケーションの詳細な説明と簡単な例

>>:  手書きの Vue2.0 データハイジャックの例

推薦する

MySQL データベースのマスター スレーブ分離のサンプル コード

導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...

リアルタイムコンピューティングフレームワークFlinkクラスタの構築と動作メカニズムについての簡単な説明

目次1. Flinkの概要1.1 基本的な紹介1.2 アプリケーションシナリオ2. 環境の展開2.1...

Vue モバイル プロジェクトでページ キャッシュを実装する方法のサンプル コード

背景モバイル デバイスでは、ページ ジャンプ間のキャッシュが必須要件です。例: ホームページ =&g...

Reactのdiffアルゴリズムの詳細な分析

Reactのdiffアルゴリズムの理解diffアルゴリズムは、 Virtual DOMの変更された部...

XHTMLにおけるH1タグの位置について

最近、H1 については多くの議論が行われていますが (記事のコンテンツ ページ内)、おおよそ 2 つ...

ウェブページ経由で jar パッケージを Nexus にアップロードする方法

Maven を使用してプロジェクトを管理する場合、jar パッケージをプライベート ウェアハウスにア...

ミニプログラム開発ツールのソースコードからの基本実装の分析

目次ミニプログラム開発者ツールのソースコードを表示する方法ミニプログラムアーキテクチャ設計1. ミニ...

HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...

Spring jdbc のデータベース操作オブジェクト モデルの詳細な例

Spring jdbc のデータベース操作オブジェクト モデルの詳細な例Spring Jdbc デー...

22 Vue 最適化のヒント (プロジェクトの実践)

目次コードの最適化v-for でキーを使用するv-if/v-else-if/v-else でキーを使...

Better-scrollはメニューとコンテンツをリンクする効果を実現します

1. 基本的な使い方 <!DOCTYPE html> <html lang=&qu...

MySQL 5.7 解凍版のインストールとアンインストール、およびよくある問題の概要

1. インストール1. ダウンロードMySQLをダウンロードするには、MySQL公式サイトhttp:...

ページコンテンツ全体を中央に配置して、高さがコンテンツに合わせて自動的に拡張されるようにする方法

ページコンテンツ全体を中央に配置する方法と、コンテンツに合わせて高さを自動的に拡大縮小する方法。これ...

MySQL sql_modeの適切な設定に関する詳細な説明

MySQL sql_modeの適切な設定sql_mode は見落とされやすい変数です。デフォルト値は...

JavaScript での実行コンテキストと実行スタックの例の説明

JavaScript - 原則シリーズ日常の開発では、既存のプロジェクトを引き継ぐときは常に、まず他...