可以在OSX上使用g ++在makefile中修改@rpath吗?

时间:2015-03-06 20:02:42

标签: macos gcc makefile dynamic-linking

我正在尝试动态链接到OSX应用程序中的自定义动态库。由于各种原因,我不希望在构建之后指定环境变量。我希望我的构建环境提供运行应用程序所需的一切。

我正在使用makefile使用gcc编译应用程序(实际上,我是一个调用qmake并进行自动编辑的脚本。)。在Linux上我会这样做:

-Wl,-rpath,<path/to/dynamic/library>

但无论出于何种原因,OSX都不遵守这些规则。我一直在

@rpath/mylib.dylib Library not loaded

当我尝试运行该应用时。

我希望这很清楚。我希望应用程序本身知道在哪里查找mylib.dylib。我知道如何使用LLVM在Xcode中执行此操作,但如果我可以使用makefile和gcc这样做会很好。我不想为像这样的简单小应用程序设置一个完整的Xcode项目(我需要将许多链接到我的库)。 Qmake等更方便。

0 个答案:

没有答案