pili-engineering / PLStreamingKit

PLStreamingKit 是 Pili 直播 SDK 的 iOS 推流端,是不带采集模块老版本 SDK。如果是新用户接入,请使用 PLDroidMediaStreaming。该版本支持 RTMP 推流,h.264 和 AAC 编码,软编硬编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。
https://github.com/pili-engineering/PLMediaStreamingKit
Apache License 2.0
250 stars 61 forks source link

遇到个编译问题,与libPLStreamingKit.a有关! #32

Open wangyunhui opened 8 years ago

wangyunhui commented 8 years ago

Undefined symbols for architecture arm64: "_OBJCCLASS$_QNIP", referenced from: objc-class-ref in libPLStreamingKit.a(PLStreamingSession.o) objc-class-ref in libPLStreamingKit.a(PLSpeedMeasure.o) objc-class-ref in libPLStreamingKit.a(UIDevice+ReportInfo.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

cnwangsiyu commented 8 years ago

麻烦先清掉 Xcode 缓存再试,window -> projects-> Delete

wangyunhui commented 8 years ago

没有作用,我是使用pod更新的SDKPLCameraStreamingKit,新版必须依赖PLStreamingKit,PLStreamingKit自动添加到pods

wdragen commented 8 years ago

应该是缺少文件 QNIP.h, 这个是文件是依赖的库 HappyDNS 中的,HappyDNS 从0.3.0才引入的,见 https://github.com/qiniu/happy-dns-objc/commit/116670804204adb277ed42b59ad732ee6b5c674c @hzwangsiyu 建议把 PLStreamingKit 的 podsepc中声明的 HappyDNS依赖指明大于0.3.0就可以了吧?

xiaoyafei commented 8 years ago

pod update 升级HappyDNS 这个问题就解决了