簡體   English   中英

Unity 3D iOS游戲構建失敗Xcode 8.32:“clang錯誤鏈接器命令失敗,退出代碼為1”

[英]Unity 3D iOS Game Build Fail Xcode 8.32: “clang error linker command failed with exit code 1”

細節:

  • Unity:5.6.0f3
  • Xcode:版本8.3.2(8E2002)
  • 構建:虛擬現實iOS手機游戲(我在構建設置中唯一改變的是從伽瑪到線性的顏色配置文件......)

我是Unity 3D的初學者,想要通過Xcode在iOS上測試構建我的游戲。 但是,我已經嘗試了很多次,並且這個錯誤不斷出現。

Apple Mach-O鏈接器(ld)錯誤組clang:錯誤:鏈接器命令失敗,退出代碼為1(使用-v查看調用)

ld:1446個用於體系結構armv7的重復符號

Ld /Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Products/Release-iphoneos/test.app/test normal armv7
cd "/Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test"
export IPHONEOS_DEPLOYMENT_TARGET=9.2
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk -L/Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Products/Release-iphoneos -L/Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Products/Release-iphoneos/GTMSessionFetcher -L/Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Products/Release-iphoneos/GoogleToolboxForMac -L/Users/Jolly/Documents/SCHOOL\ STUFF/RMIT/Year\ 2/VR\ story/Builds/0.3\ alpha\ test/Pods/GVRSDK/Libraries -L/Users/Jolly/Documents/SCHOOL\ STUFF/RMIT/Year\ 2/VR\ story/Builds/0.3\ alpha\ test -L/Users/Jolly/Documents/SCHOOL\ STUFF/RMIT/Year\ 2/VR\ story/Builds/0.3\ alpha\ test/Libraries -L/Users/Jolly/Documents/SCHOOL\ STUFF/RMIT/Year\ 2/VR\ story/Builds/0.3\ alpha\ test/Libraries/Plugins/iOS -F/Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Products/Release-iphoneos -filelist /Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Intermediates/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/armv7/test.LinkFileList -Xlinker -map -Xlinker /Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Intermediates/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/test-LinkMap-normal-armv7.txt -miphoneos-version-min=9.2 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Intermediates/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/armv7/test_lto.o -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -ObjC -lGTMSessionFetcher -lGVRSDK -lGoogleToolboxForMac -lc++ -framework AVFoundation -framework AudioToolbox -framework CoreGraphics -framework CoreMedia -framework CoreMotion -framework CoreText -framework CoreVideo -framework GLKit -framework MediaPlayer -framework OpenGLES -framework QuartzCore -framework Security -weak_framework CoreMotion -weak-lSystem -ObjC -framework MediaToolbox -liPhone-lib -framework CoreText -framework AudioToolbox -weak_framework AVFoundation -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework CoreMedia -weak_framework CoreMotion -framework CoreVideo -framework Foundation -framework MediaPlayer -framework OpenAL -framework OpenGLES -framework QuartzCore -framework SystemConfiguration -framework UIKit -liconv.2 -lgvrunity -weak_framework Metal -weak_framework Security -lPods-Unity-iPhone -framework GLKit -Xlinker -dependency_info -Xlinker /Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Intermediates/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/armv7/test_dependency_info.dat -o /Users/Jolly/Library/Developer/Xcode/DerivedData/Unity-iPhone-aqqtjpzyrdxrdefeowhehdcbavdc/Build/Products/Release-iphoneos/test.app/test

有太多要顯示所以我只會顯示重復代碼的片段:

duplicate symbol _OBJC_CLASS_$_GVRAppearanceConfigurationUtils in:
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Pods/GVRSDK/Libraries/libGVRSDK.a(GVRAppearanceConfigurationUtils_473839876bdc9859610fc4ebacde705c.o)
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Libraries/Plugins/iOS/libgvrunity.a(GVRAppearanceConfigurationUtils_473839876bdc9859610fc4ebacde705c.o)
duplicate symbol _OBJC_METACLASS_$_GVRAppearanceConfigurationUtils in:
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Pods/GVRSDK/Libraries/libGVRSDK.a(GVRAppearanceConfigurationUtils_473839876bdc9859610fc4ebacde705c.o)
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Libraries/Plugins/iOS/libgvrunity.a(GVRAppearanceConfigurationUtils_473839876bdc9859610fc4ebacde705c.o)
duplicate symbol _OBJC_IVAR_$_GVRAudioEngine._engine in:
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Pods/GVRSDK/Libraries/libGVRSDK.a(GVRAudioEngine_91e63440cd39d6269dadebd554789f11.o)
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Libraries/Plugins/iOS/libgvrunity.a(GVRAudioEngine_91e63440cd39d6269dadebd554789f11.o)
duplicate symbol _OBJC_CLASS_$_GVRAudioEngine in:
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Pods/GVRSDK/Libraries/libGVRSDK.a(GVRAudioEngine_91e63440cd39d6269dadebd554789f11.o)
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Libraries/Plugins/iOS/libgvrunity.a(GVRAudioEngine_91e63440cd39d6269dadebd554789f11.o)
duplicate symbol _OBJC_METACLASS_$_GVRAudioEngine in:
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Pods/GVRSDK/Libraries/libGVRSDK.a(GVRAudioEngine_91e63440cd39d6269dadebd554789f11.o)
    /Users/Jolly/Documents/SCHOOL STUFF/RMIT/Year 2/VR story/Builds/0.3 alpha test/Libraries/Plugins/iOS/libgvrunity.a(GVRAudioEngine_91e63440cd39d6269dadebd554789f11.o)
etc... (1400 more lines)

更新:我在Build Setting> Architectures中刪除了“arm64”,警告停止顯示,但仍然出現錯誤

警告:arm64函數不是4字節對齊:ltmp0 from / Users / Jolly / Documents / SCHOOL STUFF / RMIT / Year 2 / VR story / Builds / 0.3 alpha test / Libraries / libiPhone-lib.a(unwind_test_arm64.o)ld:警告:arm64函數不是4字節對齊:_unwind_tester來自/ Users / Jolly / Documents / SCHOOL STUFF / RMIT / Year 2 / VR story / Builds / 0.3 alpha test / Libraries / libiPhone-lib.a(unwind_test_arm64.o)

\n

以下是彈出的錯誤錯誤的屏幕截圖
我不知道發生了什么:/但非常感謝幫助:D

感謝Phillip Mills尋找解決方案的鏈接!

引自網站,

  1. 將GVROverlayView.h文件從Pods / Headers / Public / GVRSDK文件夾復制到頂級Classes文件夾。打開主.xcodeproj文件。
  2. 從左窗格中刪除libPods-Unity-iPhone.a文件。
  3. 在“構建設置”下,雙擊“其他鏈接器標志”中的第一行。 截圖照片
  4. 刪除$(繼承)行。
  5. 建立項目。
  6. 利潤。

致記自: https//github.com/googlevr/gvr-ios-sdk/issues/234

我還在上面鏈接的https://github.com/googlevr/gvr-ios-sdk/issues/234上添加了評論。 我會在這里復制....

上述問題實際上是一個與#259不同的問題,因為升級了GoogleVR統一包,而沒有刪除對舊libgvrunity.a的所有引用。

如果libGVRSDK.a和libgvrunity.a正在創建大量沖突符號,則需要重新導入GoogleVRForUnity.unitypackage。 但首先你需要瀏覽你的Assets / Plugins目錄並刪除對GVR的任何引用,包括libgvrunity.a。 Unity的包管理器不會從以前導入的包中刪除與包更新沖突的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM