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

Linux にソースから TBB をインストールして動作させる方法

私は解決策を持ってきました。このトピックについて他の人に役立つように、ここに投稿します。

<オール>
  • 最新の安定したソース コードをダウンロードして解凍します (例:~/tbbsrc)。

  • 内部に make と入力します . tbb ライブラリとメモリ アロケータのコンパイルが開始されます。

  • ヘッダーは ~/tbbsrc/include にあります

  • ~/tbbsrc/build 内 1 つはリリース バージョン用、もう 1 つはデバッグ バージョン用です。これらのフォルダは architecture_ldVersion_g++Version_kernelVersion のような名前です .

  • たとえば、 ~/.bashrc にいくつかの変数を設定することをお勧めします 次のようなファイル:

  • TBB_INSTALL_DIR = $HOME/tbbsrc
    TBB_INCLUDE = $TBB_INSTALL_DIR/include
    TBB_LIBRARY_RELEASE = $TBB_INSTALL_DIR/build/RELEASE_FOLDER
    TBB_LIBRARY_DEBUG = $TBB_INSTALL_DIR/build/DEBUG_FOLDER
    
    1. 簡単な例を試してみましょう:
    // main.cpp
    #include "tbb/task_scheduler_init.h"
    
    int main(int argc, char* argv[]) {
        // tbb::task_scheduler_init init(tbb::task_scheduler_init::automatic);
        // implicit tbb::task_sheduler_init::automatic
        tbb::task_scheduler_init init;
        return 0;
    }
    
    1. たとえば、リリース バージョンでコンパイルするには:
    g++ main.cpp -I$TBB_INCLUDE -Wl,-rpath,$TBB_LIBRARY_RELEASE -L$TBB_LIBRARY_RELEASE -ltbb
    
    <ブロック引用>

    注:-Wl,-rpath,$TBB_LIBRARY_RELEASE の場合 、動的リンカーに libtbb.so を見つける場所を伝えています

    1. これでうまくいくはずです!

    よろしくお願いします!

    Apple clang 5.1 のインストール: [情報を提供してくれた rwols に感謝]

    make と入力する代わりに 、 make compiler=clang と入力します または make compiler=clang stdlib=libc++


    https://github.com/wjakob/tbb が適しているようです。

    git clone https://github.com/wjakob/tbb.git
    cd tbb/build
    cmake ..
    make -j
    sudo make install
    

    Linux
    1. LinuxでFlatpakをインストールして使用する方法

    2. Linux でソースから Nginx をインストールして構成する方法

    3. Linux でソース コードからソフトウェアをコンパイルしてインストールする方法

    1. LinuxにAnsibleをインストールしてテストする方法

    2. Linux にソースから Apache 2 をインストールする

    3. CentOS 6 に Apache CouchDB をインストールする方法 (ソースおよび EPEL から)

    1. LinuxにElasticsearchとKibanaをインストールする方法

    2. Linux Screenをインストールして使用する方法は?

    3. Linux でソースから (および YUM を使用して) MongoDB をインストールする方法