我正在链接引用共享库的 Linux 可执行文件:
g++ Debug/file.o Debug/MyLib.so -o Debug/MyApp -Wl,--rpath='$ORIGIN'
问题是生成的 MyApp 文件引用了“Debug/MyLib.so”,所以如果我从 Debug 目录运行它,它不会找到它。因此,指定 -Wl,--rpath='$ORIGIN' 没有帮助。
有没有办法告诉 GNU LD 使用“Debug/MyLib.so”文件,但在可执行文件中将其记录为“MyLib.so”?