GNU/Linux >> Linux の 問題 >  >> Linux

新しくインストールされた Boost のコンパイラ インクルード パスとリンカー ライブラリ パスを追加するにはどうすればよいですか?

Linux システムにソフトウェアをインストールするには、常に 3 つの手順があります:

<オール>
  • 構成 — 「チェック」
  • make — 「現在のディレクトリにソフトウェアをビルドする」
  • make install — 「ファイルをシステムにコピーして、他のソフトウェアがこのソフトウェアを使用できるようにする」
  • あなたはおそらく make と同等のことをしました make install に相当することはしませんでした .実行する必要があります

    sudo ./b2 install
    

    ./b2 を実行した後


    次のように、パスを .bashrc または .profile (またはボートに浮かぶもの) に追加するだけです:

    export LIBS="-L/home/dfe/Archive/boost_1_44_0/stage/lib"
    export CPPFLAGS="-I/home/dfe/Archive/boost_1_44_0"
    

    まず、

    を使用して既存のブースト rpm を削除しました
    rpm -e boost-1.33.1-10.el5
    

    「エラー:"boost" は複数のパッケージを指定しています」というメッセージが表示される

    次に試しました:

    rpm -e --allmatches boost
    

    ('boost' と入力したか、'boost-1.33.1-10.el5' と入力したか覚えていません)

    依存関係のあるパッケージが表示されました。私は:

    rpm -e [packagename1]
    rpm -e [packagename2]
    

    など、その後:

    rpm -e --allmatches
    

    これにより、システムからブーストが完全に消去されました。

    次に、tar -xvjf boost_1_44_0.tar.bz2 を使用して boost_1_44_0.tar.bz2 を抽出し、次のコマンドでブートストラップを実行しました:

    ./bootstrap.sh
    

    次に、bjam を次のように実行しました:

    ./bjam install
    

    それでおしまい! Boost がシステムにインストールされ、プログラムのコンパイル中にリンカー オプションを指定する必要がなくなりました。やった!'rpm -q boost' コマンドを実行すると、パッケージがインストールされていないことが表示されます。


    Linux
    1. LinuxにEtcherをインストールして使用してLiveLinuxUSBを作成する方法

    2. UNIX / Linux:mod_perl を Apache 2 にインストールして構成する方法

    3. Ubuntu で C 標準ライブラリ関数のマニュアル ページをインストールする方法は?

    1. LinuxにNcursesライブラリをインストールする方法

    2. Ubuntu 20.04にClamAVをインストールし、脆弱性をスキャンする方法

    3. Guake ターミナルをインストールして自動起動に追加する方法

    1. 監視のためにリモートのLinuxおよびWindowsホストをIcinga2に追加する方法

    2. プロセス監視のために Linux に Monit をインストールして構成する方法

    3. Linux で GCC のデフォルトのインクルード パスを追加するには?