gpt4 book ai didi

ios - GVRSDK iOS Xcode 链接器错误

转载 作者:行者123 更新时间:2023-11-28 15:55:28 26 4
gpt4 key购买 nike

我正在尝试在用 Xcode 8.2、Swift 3.0 编写的 iOS 应用程序中创建一个 GVRCardboardView。我有一个 GVRVideoView 正在运行,但在使用 GVRCardboardView 添加时无法编译该应用程序。我正在使用 Bridging-Header 来访问 Cardboard SDK 的 Objective C 文件。

这是头文件:

#ifndef Bridging_Header_h
#define Bridging_Header_h

#import "GVRWidgetView.h"
#import "GVRPanoramaView.h"
#import "GVROverlayView.h"
#import "GVRVideoView.h"
#import "GVRHeadTransform.h"
#import "GVRCardboardView.h"
#import "GVRAudioEngine.h"

#endif

以及编译时产生的错误...

ld: library not found for -lGVRView_arm
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如果我将 Podfile 更改为:(引用 @ https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/TreasureHunt/Podfile)

target 'My App Name' do
pod 'GVRSDK/SDK'
end

到:

target 'My App Name' do
pod 'GVRSDK'
end

然后产生的错误变为:

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_GVRCardboardView", referenced from:
objc-class-ref in MyGVRViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

现在应用程序似乎可以找到 -lGVRView_arm 代码,但现在没有正确链接到 GVRCardboardView objective-c 类。

我错过了什么?为什么我的应用无法编译?

--编辑--

由于错误指出体系结构 armv7 存在 undefined symbol ,我尝试使用 arm64 的较新设备。我仍然收到类似的错误。

最佳答案

根据该项目的一位合作者的说法,这是最新版本的 GVRSDK(版本 1.10.0)中的一个错误 https://github.com/googlevr/gvr-ios-sdk/issues/189

当试图在同一个项目中使用某种形式的 GVRVideoView(或其他 GVRView)类和 GVRCardboardView 时会出现问题。在最新版本中,这些类被分成不同的 .a 文件:libGVRSDK_arm.a 和 libGVRView_arm.a。尝试同时下载和使用它们将导致重复文件错误。

要解决此问题,请使用具有以下 Podfile 的先前版本的 CocoaPod 并等待更新...

target 'My App Name' do
pod 'GVRSDK', '1.0.1'
end

关于ios - GVRSDK iOS Xcode 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41817875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com