我不能爲我的生活弄清楚如何編譯和鏈接到我的Mac上的英特爾TBB庫。我已經運行商業安裝程序和tbbvars.sh腳本,但我無法弄清楚。我有一種感覺,這是一件非常明顯的事情,自從我做了這種事情之後,這已經有點太長了。如何在Mac OS X上使用GCC與Intel TBB進行鏈接?
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
...找不到符號。
乾杯!
UPDATE:
g++ tbb_test.cpp -I /Library/Frameworks/TBB.framework/Headers -L /Library/Frameworks/TBB.framework/Libraries/libtbb.dylib
作品!
@SilverSun,你應該仍然可以使用「-framework」選項......因爲它是等價的,它也會搜索所有框架路徑(也就是說,如果框架位於〜/ Library/Frameworks或/ System/Library/Frameworks中,它也可以工作)。另外,當你有「傘架」時,框架「選項會得到一切,而你需要比你使用的選項更多的選項。 – 2010-04-14 20:32:48