代码之家  ›  专栏  ›  技术社区  ›  Nick Strupat

如何使用GCC与Mac OS X上的Intel TBB进行链接?

  •  2
  • Nick Strupat  · 技术社区  · 15 年前

    tbb\U测试.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

    2 回复  |  直到 15 年前
        1
  •  3
  •   Michael Aaron Safyan    15 年前

    因为您使用的是框架而不是传统的库,所以需要使用 -framework ,例如:

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

    而不是:

    g++ tbb_test.cpp -o tbb_test -I /Library/Frameworks/TBB.framework/Headers -ltbb
    
        2
  •  0
  •   allyourcode    14 年前

    根据TBB Getting Started Guide source 在他们身上(例如。 source bin/tbbvars.sh -I -L 在你的 g++ 命令行,这是乏味的,容易出错,最难看的。但你还是要用 -ltbb :'(. 此建议也适用于那些使用其他Unix(如Linux)的操作系统。