并非链接所需的所有组件都存在于命令行中

时间:2013-10-21 21:17:59

标签: c++ intel tbb

我正在尝试使用Intel 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)等操作。

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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