3

Mac で Intel TBB ライブラリをコンパイルしてリンクする方法を、一生理解できません。商用インストーラーと tbbvars.sh スクリプトを実行しましたが、これがわかりません。私はそれが本当に明白なことだと感じています.

tbb_test.cpp

#include <tbb/concurrent_queue.h>

int main() {
    tbb::concurrent_queue<int> q;
}

g++ tbb_test.cpp -I /Library/Frameworks/TBB.framework/Headers -ltbb

...シンボルが見つかりません。

乾杯!

アップデート:

g++ tbb_test.cpp -I /Library/Frameworks/TBB.framework/Headers -L /Library/Frameworks/TBB.framework/Libraries/libtbb.dylib

動作します!

4

2 に答える 2

3

-framework従来のライブラリの代わりにフレームワークを使用しているため、次のように使用する必要があります。

g++ tbb_test.cpp -o tbb_test -framework TBB

それ以外の:

g++ tbb_test.cpp -o tbb_test -I /Library/Frameworks/TBB.framework/Headers -ltbb
于 2010-04-14T18:27:32.323 に答える
0

TBB Getting Started Guide (現在のバージョンの 3 ページ目) によると、$INSTALL/bin ディレクトリには、実行した場合に適切な環境変数を設定するスクリプトがいくつかありsourceます (例: source bin/tbbvars.sh)。これを行うと、コマンド ラインで-Iandを指定する必要がなくなります。これは、面倒で、エラーが発生しやすく、何よりも見苦しいものです。ただし、それでも:'( を使用する必要があります。このアドバイスは、Linux などの他の Unix ライクな OS を使用している場合にも当てはまります。-Lg++-ltbb

于 2011-02-21T05:45:47.230 に答える