需要帮助让情报TBB工作
Need help getting intel TBB working?
我在我的mac os sierra设备上运行brew install tbb。运行这个后,我应该能够包括#包括到我的c++项目对吗?由于某些原因,当我编译这些文件没有找到。
几件事…
检查包上的选项
在安装任何homebrew
包之前,要养成检查可用选项的习惯,而不是只接受默认选项。它通常会让您了解到您没有意识到的可用特性。对于tbb
:
brew options tbb
--c++11
Build using C++11 mode
所以,可能值得使用:
brew install tbb --c++11
或
brew reinstall tbb --c++11
先自己查找包含文件和库
如果你想包含一个头文件,试着自己先寻找它,使用find
:
find /usr /opt concurrent_queue.h
/usr/local/Cellar/tbb/4.4-20160916/include/tbb/concurrent_queue.h
所以在我的系统上只有一个concurrent_queue.h
。现在我们需要告诉编译器如何找到它。如果您查看/usr/local/include
,也就是homebrew
放置标头的地方,您将看到如下内容:
ls -l /usr/local/include | grep tbb
lrwxr-xr-x 1 mark admin 38 5 Oct 09:10 tbb -> ../Cellar/tbb/4.4-20160916/include/tbb
所以,tbb
头在/usr/local/include/tbb
(这是一个符号链接到homebrew
的地窖),所以你需要确保你的编译器正在寻找/usr/local/include
。
g++-6 -I/usr/local/include ...
请记住您可以使用-v
检查编译器正在查找的位置,如下所示:
g++-6 -v ...
一旦你帮助编译器找到头文件(#includes),你就需要帮助链接器找到库,所以你的命令将变成:
g++-6 -I/usr/local/include program.cpp -o program -L /usr/local/lib -ltbb
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 导入库可以跨dll版本工作吗
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- 布尔比较运算符是如何在C++中工作的
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- tbb::enumerable_thread_specific在其他线程库中工作吗
- TBB task_arena & task_group 用于扩展parallel_for工作
- 如何在Linux上从源代码安装TBB并使其工作
- TBB vs.本地工作队列
- 需要帮助让情报TBB工作
- 英特尔TBB concurrent_queue是如何工作的?它是否实现了细粒度的并行性
- 英特尔TBB将在AMD处理器上工作