使用gcc在Linux上运行线程构建块(Intel TBB)
Getting Thread Building Blocks (Intel TBB) running on Linux with gcc
我正在尝试为线程构建块构建一些测试。不幸的是,我无法配置tbb库。链接器找不到库tbb。我试过在bin目录下运行脚本,但没有帮助。我甚至尝试将库文件移动到/usr/local/lib/,这又是一个失败。任何建议都会有帮助的。
-
确定将tbb/lib文件夹放在哪里,然后将库的路径添加到LD_LIBRARY_PATH环境变量中,可以手动添加,也可以添加到~/.bashrc中。
例子:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib/tbb/lib/intel64/gcc4.4
-
然后,使用g++
编译程序- 用
-I
标志指向头文件目录 指向库目录
的 - 用
- 和
-ltbb
-L
标志例子:
g++ program.cpp -o program -I/usr/local/lib/tbb/include -L/usr/local/lib/tbb/lib/intel64/gcc4.4 -ltbb
在构建/安装并确保/etc/ld.so.conf有指向库存储位置的目录的正确列表之后,您可能想尝试在命令行上运行sudo ldconfig
,看看这是否改变了什么。
希望有帮助,
杰森相关文章:
- 编译时未启用intel oneApi CUDA支持
- 英特尔 TBB 程序不会终止,可能会误用参考计数器
- tbb::p arallel_for_each 在取消时未执行
- 如何完全关闭 TBB 代码中的线程
- Tbb 库:错误:编写自定义类函数而不是 lambda 表达式时,对函数的调用不匹配
- OpenCL 在 NVIDIA 和 Intel GPU 上启动内核时CL_INVALID_COMMAND_QUEUE
- 静态联系Intel TBB的问题
- Intel TBB parallel_reduce返回不正确的结果
- Intel MIC上的Intel TBB和Cilk Plus线程亲和性
- 如何使Intel TBB multifunction_node具有动态的端口数
- 在Intel TBB中实现Parallel_Pipeline时出错
- 使用Intel线程构建块(TBB)的Parallel_Scan组件无法实现加速
- c++ Intel TBB和Microsoft PPL,如何在并行循环中使用next_permutation
- 在Intel TBB函数对象中生成线程安全随机数(相同种子/不同种子)
- Intel TBB中的任务延续
- Dependence on msvcr120d.dll Visual Studio 2015 (Intel TBB)
- 如何在intel TBB中同时运行两个不同的函数作为不同的任务
- 用于OpenCV pow和sqrt的Intel TBB
- 使用Intel TBB原子化地修改数组元素
- 使用gcc在Linux上运行线程构建块(Intel TBB)