我能够使用生成一个可执行文件
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