我能够使用生成一个可执行文件

gcc myexec -o obj1.obj -o obj2.obj ...并链接xxx.dylib

我将myexec部署到另一台计算机上。当然,myexec将需要xxx.dylib才能运行。

为此,我使用xxx.dylib和myexec创建myInstallFolder。

在部署时,我可以通过将DYLD_LIBRARY_PATH设置为myInstallFolder来使myexec选择xxx.dylib。

但是,我想避免使用DYLD_LIBRARY_PATH。

在编译/链接时应进行哪些更改以使myexec从myInstallFolder中拾取?

〜莱德

最佳答案

您可以指示链接程序将二进制路径写入加载器将用于加载.so文件的路径:

-Wl,-R<path to myInstallFolder>


例如

-Wl,-R/usr/local/mybin/lib

07-27 15:11