找不到GStreamer Xcode 10 gst.h

时间:2018-10-16 13:47:30

标签: ios swift xcode gstreamer xcode10

我刚刚升级到Xcode 10.0(10A255),我的项目由于找不到gst.h而停止工作。

我在桥接头中包含gst_ios_init.h,在其中包含#include <gst/gst.h>。 Xcode更新后,该项目将不再编译,并显示以下错误:

  找不到

'gst / gst.h'文件。

它曾经工作过,现在突然失败了。

我已包含框架以及框架搜索路径和标题搜索。

1 个答案:

答案 0 :(得分:2)

感谢thisthis,今天我的应用程序以XCode版本10.1(10B61)运行。

我做了什么:

  1. 可以肯定的是,我删除了先前安装的GStreamer(文件夹/Library/Developer/GStreamer)。还从我的项目中删除了GStreamer框架。 (右键单击Frameworks/GStreamer.framework-> Delete-> Remove reference

  2. 已安装GStreamer 1.14.4。您可以从这里获取:https://gstreamer.freedesktop.org/data/pkg/ios/1.14.4/

  3. GStreamer.framework中获取/Library/Developer/GStreamer/iPhone.sdk,并将其再次放入项目的Frameworks文件夹中。我没有选中Copy files if necessary选项。

  4. 将我的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),现在可以使用,甚至可以存档。