iOS8 / Swift和MobileVLCKit构建失败

时间:2015-08-21 09:05:31

标签: swift ios8 vlc

我正在努力用MobileVLCKit和cocoapods构建我的项目。 在不添加任何VLCKit代码的情况下,我在模拟器或设备上构建应用程序时会出错。

Pod文件:

platform :ios, '8.0'

target 'VLCKitTest' do
  pod 'MobileVLCKit'
end

这是我得到的错误

Undefined symbols for architecture arm64:
  "std::runtime_error::runtime_error(std::string const&)", referenced from:
      libebml::CRTError::CRTError(std::string const&, int) in MobileVLCKit(StdIOCallback.o)
  "std::ostream& std::ostream::_M_insert<void const*>(void const*)", referenced from:
      libebml::IOCallback::writeFully(void const*, unsigned long) in MobileVLCKit(IOCallback.o)
      libebml::IOCallback::readFully(void*, unsigned long) in MobileVLCKit(IOCallback.o)

      [...]

我的部署目标是8.0。 我在Debug中将“Build Active Architecture Only”设置为YES。

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:7)

除了做什么 Mukesh Thawani 说;

  

在构建设置中将C ++标准库更改为libstdc ++。

我还需要在构建阶段 - &gt;中添加 libstdc ++。6.tbd 二进制文件。 将二进制文件链接到库

这对我有用 iOS 9.0

答案 1 :(得分:2)

在构建设置中将C ++标准库更改为libstdc ++。

答案 2 :(得分:2)

我终于使用VLC for OS X和iOS的首席开发人员FelixPaulKühne使用特别是iOS8编译版本的库来编译我的项目。

查看讨论结束附近的链接:

https://forum.videolan.org/viewtopic.php?f=36&t=128011&p=430329#p430329