gpt4 book ai didi

c++ - 为 TBB 注册环境变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:12 25 4
gpt4 key购买 nike

我刚开始运行 TBB 第一个示例,但无法解决此语法错误。

error: ‘tbb’ is not a namespace-name

我阅读了关于 Register the Environment Variables 的页面,但由于我使用“sudo apt-get install libtbb-dev”安装了 tbb,所以我找不到任何 tbbvars.[c]sh 脚本。有人可以用简单的语言解释如何找到这个文件并在 ubntu 18.04 上注册环境变量并使用 TBB。

这是我编译并遇到此错误的 C++ 代码:

using namespace tbb;

int main()
{
return 0;
}

如果我包含“tbb.h”,我会遇到另一个错误,即undefined reference to tbb::interface7::internal::task_arena_base::internal_initialize()

最佳答案

tbb未在该源文件中定义。我猜错误消息有点误导,即使它是真的。 tbb不是任何东西,包括命名空间名称。

所以需要自己定义,添加#include <tbb.h>或类似的东西来编译

然后根据评论,你得到链接器错误。您需要将库添加到链接。如何,取决于您构建系统,但您可能需要通过 -ltbb作为 gcc 命令行的链接器标志。

强制性:不要使用 using namespace这样,很难找到错误,并导致不必要的混淆,尤其是当您只是在学习时,就像您看起来那样。

关于c++ - 为 TBB 注册环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59518103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com