2013-07-15 78 views
3

我来自阿根廷,我的英语非常有限。对于那个很抱歉。架构armv7的未定义符号 - 静态库

我告诉他们我的问题:

我下载的iOS海康威视摄像头的SDK从这个链接:http://www.hikvision.com/en/download_more.asp?id=1207

这包括所谓的“libPlayCtrl.a”两个头“ApplePlayM4.h静态库文件“&‘PlayM4.h’

的问题是,要在自己的项目库中,我得到的错误:

‘未定义的符号体系结构的ARMv7’

我遵循这个链接中的建议:Undefined symbols for architecture armv7,我无法以任何方式编译该项目。

有没有人使用过这个程序,可以帮我吗?

谢谢。

+0

它抱怨哪些符号? –

+0

对不起。上面的评论代码来自我做的一个测试。正确的错误信息如下(我只复制一部分,不会让我复制它的整数): 架构armv7的未定义符号: “_glEnableClientState”,引用来自: - [EAGLView drawFrame:frameWidth:frameHeight:]在libPlayCtrl.a(EAGLView.o) “_glEnable”,从引用: - [EAGLView并条机:frameWidth:frameHeight:]在libPlayCtrl.a(EAGLView.o) “_glGetRenderbufferParameterivOES”,从引用: - [EAGLView createFramebuffer ]在libPlayCtrl.a(EAGLView.o) –

+0

看来你的库想链接到OpenGL,并且你没有在你的构建的链接阶段包含OpenGL库。 –

回答

1

这个问题发布前,我最近还尝试将HikVision iOS Player SDK集成到一个项目中。我遇到了类似的错误,没有为armv7架构定义的符号以及其他一些符号。 sdk的HikVision文档不会为您提供依赖库,以实现整洁和简单的集成。我已经包含了下列库,CoreAudio,CoreVideo,AudioToolbox和OpenAL,以及libstdC++ 6.0.0.dylib。所有这些都包含在我的环境中的测试项目中,通过swift使用带有iOS 9的XCode 7。我创建了一个桥接头(因为是swift),导入了ApplePlayM4.h并能够调用PlayM4_GetPort方法。请注意,HikVision库仅针对设备架构进行编译,amrv7/armv64而不是i386,这就是为什么它不能在模拟器中工作,而只能在物理设备上工作。

相关问题