我編寫了使用tbb庫的C++項目。這個庫鏈接到我的項目,我在項目組設定的路徑到庫中的文件:它的工作在我的電腦上將共享庫鏈接到羣集上的C++項目
Include directories: usr/tbb/include
Libraries: 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
,但沒有奏效。
的'-L','-Wl'和'-l'標誌*連接*標誌,即您在鏈接程序時使用的標誌。 –
謝謝你的迴應,Joachim。我所做的是:我將tbb軟件包保存在集羣中的用戶目錄中,並嘗試將這些庫鏈接到我的程序。但它不適合我。可能我的可執行應用程序仍然保留我指定用於構建項目的舊庫路徑(我PC上的路徑)。 –