在编译时将运行时共享库​​搜索路径添加到可执行文件clang | Ubuntu的

时间:2017-03-05 20:56:10

标签: clang ubuntu-14.04 x86-64 gold-linker

我正在编译的可执行文件在运行时需要rpath到库文件。目前,我正在使用

编译可执行文件
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
  3. 我需要一种方法来指示rpath命令本身中的clang ....

    我在Ubuntu 14.04 x86_64中使用ld.gold运行clang5.0.0-svn(7cf8dd5ce168bed45b57e019149e33300c56f94b)和llvm-svn(85f508cd9dba8a982471d98c4f649fb0d63f3451)。

    谢谢!

1 个答案:

答案 0 :(得分:0)

使用clang ... -Wl,-rpath,/path/to/run-time/library's/dir/。它是一个gcc样式选项,也适用于clang。