0

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

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 中获取?

~莱德

4

1 回答 1

0

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

-Wl,-R<path to myInstallFolder>

例如

-Wl,-R/usr/local/mybin/lib
于 2012-05-10T15:40:03.267 回答