我试图链接到共享对象(.so),我可以让应用程序找到它的唯一地方是将文件放在与应用程序包本身相同的文件夹中。
我已经将Build Run中的“运行路径搜索路径”更改为常用的Google搜索推荐@exacutable_path / Frameworks和@exacutable_path /../框架也是其中的变体。我将库文件复制到Finder中显示的应用程序包中作为Contents-> Frameworks。
我在控制台中收到的错误是:
dyld:未加载库:libtest.so
原因:未找到图片
正在由应用程序使用的框架访问该库
我正在使用swift并且我设置了一个module.map文件,如果这可能会丢掉一些东西。我是否缺少要添加的路径条目,或者至少有一种方法可以在运行时将搜索到的路径记录到控制台以解决此问题?如果我将共享库添加到与应用程序包相同的目录中,为什么会起作用?
感谢
如果我把它放在usr / local / lib中它也会运行但我想在捆绑中找到它,如果可能的话