我想在iOS應用程序中創建一個GVRCardboardView,編寫在Xcode 8.2,Swift 3.0中。我有一個GVRVideoView正在運行,但用GVRCardboardView添加時無法讓應用程序編譯。我正在使用Bridging-Header來訪問Cardboard SDK的Objective C文件。GVRSDK iOS Xcode鏈接器錯誤
這是頭文件:
#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客觀C級。
我錯過了什麼?爲什麼我的應用程序不能編譯?
- 編輯 -
隨着誤差表示,存在用於建築的ARMv7未定義的符號,我試圖更新的設備與arm64。我仍然收到類似的錯誤。
我不得不添加了「use_frameworks」,使這項工作,我相信 – SeanLintern88
剛添加'use_frameworks!'到Podfile。沒有運氣 –