1

我正在尝试使用 Intel Parallel Studio XE 2013(Intel C++ 14.0 项目)使用 Intel Threading Building Blocks。我的代码有以下内容

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

并且正在尝试对 amap<char, concurrent_vector<int>> stats进行操作,特别是执行诸如stats[x].push_back(y).

并在项目属性中设置了“使用英特尔 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(...).

我怎样才能解决这个问题?

4

1 回答 1

1

您似乎需要在链接过程中包含 tbb_debug.lib 或禁用与其的自动链接。尝试定义 __TBB_NO_IMPLICIT_LINKAGE

于 2014-01-22T08:10:18.697 回答