iOS8/Swift和MobileVLCKit构建失败

lor*_*nzo 6 vlc swift ios8

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

Pod文件:

platform :ios, '8.0'

target 'VLCKitTest' do
  pod 'MobileVLCKit'
end
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

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)

      [...]
Run Code Online (Sandbox Code Playgroud)

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

非常感谢你的帮助!

Veg*_*ard 7

除了做Mukesh Thawani所说的话;

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

我还需要在Build Phases中添加libstdc ++.6.tbd二进制文件- > Link Binary With Libraries.

这适用于iOS 9.0.


lor*_*nzo 2

我最终使用 OS X 和 iOS 的 VLC 首席开发人员 Felix Paul K\xc3\xbchne 专门编译的 iOS8 版本的库成功编译了我的项目。

\n\n

查看讨论结束时的链接:

\n\n

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

\n