4

ビルディングブロックをスレッド化するためのいくつかのテストを構築しようとしています。残念ながら、tbb ライブラリを構成できません。リンカがライブラリ tbb を見つけられません。bin ディレクトリでスクリプトを実行しようとしましたが、役に立ちませんでした。ライブラリ ファイルを /usr/local/lib/ に移動しようとしましたが、これも失敗に終わりました。どんな提案も役に立ちます。

4

2 に答える 2

5
  • tbb/libフォルダーを配置した場所を特定し、手動で、または~/.bashrcで、ライブラリーへのパスをLD_LIBRARY_PATH環境変数に追加します。

    例:

    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib/tbb/lib/intel64/gcc4.4
    
  • 次に、g++ を使用してプログラムをコンパイルします。

    • -Iフラグがヘッダー ファイル ディレクトリを指している
    • ライブラリ ディレクトリを-L指すフラグ
    • -ltbb

    例:

    g++ program.cpp -o program -I/usr/local/lib/tbb/include -L/usr/local/lib/tbb/lib/intel64/gcc4.4 -ltbb
    
于 2014-03-12T04:38:29.180 に答える
0

ビルド/インストールを行い、/etc/ld.so.conf に、ライブラリが保存されている場所を指すディレクトリの適切なリストがあることを確認したらsudo ldconfig、コマンドラインで試して実行し、何かが変わるかどうかを確認してください。

お役に立てれば、

ジェイソン

于 2011-04-07T19:35:39.873 に答える