2017-03-05 40 views
0

我正在編譯的可執行文件需要在運行時將rpath指向庫文件。目前,我在編譯具有可執行文件,在編譯時將運行時共享庫​​搜索路徑添加到可執行文件|鏗鏘| Ubuntu

clang -O3 -mllvm -polly -mllvm -polly-target=gpu vector_add.c -lGPURuntime -ldl 

,然後使用下列任一方法來提供rpath

  1. 它添加到LD_LIBRARY_PATH
  2. 使用patchelf --set-rpath $RPATH a.out

我需要一種方法來指示clang ....命令本身中的rpath

我在Ubuntu 14.04 x86_64的運行clang5.0.0 - svn的(7cf8dd5ce168bed45b57e019149e33300c56f94b),並與ld.gold LLVM - svn的(85f508cd9dba8a982471d98c4f649fb0d63f3451)。

謝謝!

回答

0

使用clang ... -Wl,-rpath,/path/to/run-time/library's/dir/。這是一個gcc風格選項,也可以在clang中使用。

相關問題