我正在尝试动态链接到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等更方便。