OSX - GCC / Clang - 如何使用rpath设置动态非标准库/框架路径?

时间:2016-09-20 18:32:48

标签: macos gcc frameworks sdl-2 rpath

我正在使用OS X - SDL2 https://www.libsdl.org/download-2.0.php并将Framework作为具有可执行文件的资源。

我正常使用-F / Path /到/ local / framework -framework SDL2进行链接,但我还添加了-Wl,-rpath,。/ Library / Frameworks,它允许我从root运行可执行文件目录,因为它搜索“相对”路径来查找框架。

当我想从其他目录运行可执行文件时出现问题。 SDL为资产提供动态文件路径加载,这不是问题,只是它找不到库,并给出:“dyld库未加载图像未找到”,我只能将其归属于相对rpath链接。

知道如何使用GCC,C,OS X来允许我的“非标准”库/框架路径吗? rpath似乎不起作用。

注意这都是在Makefile中完成的。

编辑:我刚刚发现:@executable_path并且还没有测试过。将测试并回复我们。

1 个答案:

答案 0 :(得分:1)

在本地库的路径中使用@executable_path可以解决此问题,即使在编译和下载二进制文件之后也是如此。