问题描述
我正在尝试在Xcode上进行Gstreamer教程,当我尝试构建教程一个文件时,它失败了。我收到一条错误消息:file not found: @rpath/lib/libgstnet-1.0.0.dylib for architecture x86_64
。据我了解,您必须在运行时链接动态加载的库。我以为我是通过添加包含.dylib文件的框架来做到这一点的,如下所示:
但是,我仍然遇到相同的错误。此外,我什至尝试仅使用finder将.dylib添加到我的项目文件夹中,看看是否可以从那里添加文件,但是我添加的.dlib文件根本不是一个选择。我该如何解决这个问题?
解决方法
我遇到了同样的问题,这似乎与 Apple 最近增加的“代码签名”要求有关。 当前的 gstreamer 包似乎没有签名(“未知开发者”),所以 XCode 拒绝加载它们(但也不会告诉你到底发生了什么)。
一种解决方法是进入编译目标的“签名和功能”选项卡,并确保选中“禁用库验证”(这对我有用)。
如果您感觉更像 kamikaze,您还可以使用“codesign”终端命令使用您自己的开发人员标识对所有库进行签名。 该线程处理类似的问题: https://github.com/opencv/opencv/issues/15645