2013-10-21 56 views
0

我正在嘗試使用英特爾Parallel Studio XE 2013(英特爾C++ 14.0項目)的英特爾線程構建模塊。我有以下我的代碼並非鏈接所需的所有組件都存在於命令行中

#include <tbb/tbb.h> 
using namespace tbb; 

,我試圖在map<char, concurrent_vector<int>> stats操作,具體執行操作如stats[x].push_back(y)

並在項目屬性中設置了「Use Intel TBB」選項。當我嘗試編譯,我得到一個錯誤說

Error 10 error #11023: Not all components required for linking are present on command line C:\Dropbox\Projects\Games\Preference\Preference\ipo Preference (Intel C++ 14.0) 

隨着後續錯誤抱怨我無法解析的外部如tbb::internal::concurrent_vector_base_v::internal_push_back(...)

我該如何解決這個問題?

+0

您是否啓用IPP選項? – herohuyongtao

+0

@herohuyongtao是的,作爲單線程靜態庫 –

+0

顯示你的鏈接選項。看來你錯過了一些圖書館。 – Jarod42

回答

1

看來你需要包括tbb_debug.lib到你的鏈接過程或禁用自動鏈接到它。嘗試定義__TBB_NO_IMPLICIT_LINKAGE

+0

不,這沒有幫助:( –

相關問題