将共享库链接到群集上的c ++项目

时间:2013-10-25 08:50:46

标签: c++ static-libraries cluster-computing static-linking tbb

我编写了使用tbb库的c ++项目。要将此库链接到我的项目,我在项目设置中设置了库文件的路径:

  

包含目录:usr / tbb / include

     

库:usr / lib / libtbb.so,usr / lib / libtbbmalloc.so,usr / lib / libtbbmalloc_proxy.so

它在我的电脑上运行,但是当我尝试在集群上运行它(通过qsub)时,我发现找不到库路径的错误。所以我的问题是:当我在群集上执行程序时,如何指定共享库的路径? 我看到了讨论here并尝试以这种方式运行

-L/home/dinar/tbb/lib/ia32 -Wl,-rpath,/home/dinar/tbb/lib/ia32 -ltbb ./program

但它不起作用。

1 个答案:

答案 0 :(得分:1)

您可能想要设置的环境变量是LD_LIBRARY_PATH

$ LD_LIBRARY_PATH=/home/dinar/tbb/lib/ia32 ./program