10

我从他们的网站下载并安装了 Gstreamer iOS 库。我将教程复制到我自己的文件夹并尝试在 Xcode 中构建项目。我收到以下链接器错误。

我对此一无所知。Gstreamer.framework 与所有目标相关联。

Undefined symbols for architecture armv7:
  "_iconv_open", referenced from:
      __nl_find_msg in GStreamer(libintl_a_armv7_-dcigettext.o)
     (maybe you meant: _g_iconv_open)
  "_iconv", referenced from:
      __nl_find_msg in GStreamer(libintl_a_armv7_-dcigettext.o)
     (maybe you meant: _iconv_canonicalize, _g_iconv_close , _g_convert_with_iconv , _g_iconv , _g_iconv_open )
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在这里想念什么明显的东西?

解决方案


框架没有问题。我只需要在 Build Phases -> Link binary with libraries 中添加 libiconv.dylib。之后没有链接器错误!

4

3 回答 3

13

找到了!!!

框架没有问题。我只需要在 Build Phases -> Link binary with libraries中添加libiconv.dylib 。之后没有链接器错误!

于 2013-07-19T05:47:57.353 回答
0

您需要做的就是将库项目拖到您的项目中。然后在您的项目设置中,转到Build PhasesTarget Dependencies添加库项目作为依赖项。然后在Link Binary With Libraries(仍处于构建阶段)下,添加库的产品(一个 .a 文件)。然后重建。

在最新版本的 Xcode 中,您甚至不需要将其添加为目标依赖项。它会自动检测同一工作区中项目之间的依赖关系。您只需将 .a 文件添加到Link Binary With Libraries.

于 2013-07-18T12:34:12.050 回答
0

更新:

我们发现另一位开发人员遇到了同样的问题,并提供了修改后的教程来解决缺少的 overlay.h 和其他几个问题,如果您有兴趣,请查看:
https ://github.com/braincorp/gstreamer_ios_tutorial

于 2015-07-28T13:56:14.360 回答