我刚刚升级到Xcode 10.0(10A255),我的项目由于找不到gst.h而停止工作。
我在桥接头中包含gst_ios_init.h,在其中包含#include <gst/gst.h>
。 Xcode更新后,该项目将不再编译,并显示以下错误:
找不到'gst / gst.h'文件。
它曾经工作过,现在突然失败了。
我已包含框架以及框架搜索路径和标题搜索。
答案 0 :(得分:2)
感谢this和this,今天我的应用程序以XCode版本10.1(10B61)运行。
我做了什么:
可以肯定的是,我删除了先前安装的GStreamer(文件夹/Library/Developer/GStreamer
)。还从我的项目中删除了GStreamer框架。 (右键单击Frameworks/GStreamer.framework
-> Delete
-> Remove reference
)
已安装GStreamer 1.14.4。您可以从这里获取:https://gstreamer.freedesktop.org/data/pkg/ios/1.14.4/
从GStreamer.framework
中获取/Library/Developer/GStreamer/iPhone.sdk
,并将其再次放入项目的Frameworks
文件夹中。我没有选中Copy files if necessary
选项。
将我的TARGET中的搜索路径更改为:
框架搜索路径:
"$(HOME)/Library/Developer/GStreamer/iPhone.sdk"
标题搜索路径:
"$(HOME)/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Headers"
就是这样。第一次构建需要很长时间,但是可以。
另一个可行的选择是将File->Workspace Settings->Build system
更改为Legacy Build System
,但是通过上述步骤,我可以使用New Build system
。
更新:刚刚安装了Xcode版本10.2 beta 3(10P99q),现在可以使用,甚至可以存档。