将tbb库与qtcreator链接到cmake项目

时间:2018-03-26 14:47:15

标签: c++ cmake qt-creator tbb

我有一个cmake项目,并且我使用qtcreator 4.5在Ubuntu环境中开发。现在我尝试使用TBB库来并行化我的代码但是我在编译时遇到了这个错误:

/usr/include/tbb/parallel_for.h:87: error: undefined reference to `tbb::task_group_context::~task_group_context()'

根据我的理解,我没有链接我的TBB库,问题是什么?如果是的话,怎么做?

编辑1:我通过命令sudo apt-get install libtbb-dev安装TBB,所以我不确定它的安装位置,但是/ usr / lib / x86_64-linux-gnu中有一个libtbb.so,是吗?

编辑2:我创建了解决方案,我没有必要通过cmake文件,因为我通过Qtcreator添加库路径。我在/ usr / include中创建了lib。 因此,如果您遇到同样的问题,可以通过转到Qtcreator中的项目部分链接您的库,在窗口中找到TBB并给出您的lib的路径。

1 个答案:

答案 0 :(得分:0)

我不知道您是否在Ubuntu中安装了developnment lib:

tf.tile

下一步应该在.pro文件中链接到tbb lib(-ltbb)

在我的情况下,我也在工作"间接"使用tbb lib,我在.pro文件中设置下一行进行静态编译:

tf.tile

此条目也可以帮助您:how to get Threaded Building Blocks working in Ubuntu 14.04

我希望这会对你有所帮助。

EDIT1:我是一名cmake专家,但你可以尝试这样的事情:

sudo apt-get install libtbb-dev