使用gcc在Linux上运行线程构建块(Intel TBB)

时间:2011-04-07 19:20:19

标签: c++ c multithreading c++11 tbb

我正在尝试为构建块的线程构建一些测试。不幸的是,我无法配置tbb库。链接器找不到库tbb。我已经尝试在bin目录中运行脚本,但没有帮助。我甚至尝试将库文件移动到/ usr / local / lib /,这又是一个翻牌。任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:3)

  • 确定放置 tbb / lib 文件夹的位置,然后将库的路径添加到 LD_LIBRARY_PATH 环境变量,手动或在〜/ .bashrc

    示例:

    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib/tbb/lib/intel64/gcc4.4
    
  • 然后,使用g ++编译程序

    • -I 标志指向头文件目录
    • -L 标志指向库目录
    • -ltbb

    示例:

    g++ program.cpp -o program -I/usr/local/lib/tbb/include -L/usr/local/lib/tbb/lib/intel64/gcc4.4 -ltbb
    

答案 1 :(得分:0)

在构建/安装并确保/etc/ld.so.conf具有指向存储库的目录的正确列表之后,您可能希望尝试在命令上运行sudo ldconfig - 行,看看是否有任何改变。

希望这有帮助,

杰森