我正在使用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并且还没有测试过。将测试并回复我们。答案 0 :(得分:1)
在本地库的路径中使用@executable_path可以解决此问题,即使在编译和下载二进制文件之后也是如此。