首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity集成本机应用程序中出现Clang错误

Unity集成本机应用程序中出现Clang错误
EN

Stack Overflow用户
提问于 2018-12-19 20:02:33
回答 1查看 307关注 0票数 0

我尝试了很多库来在原生应用中构建unity。它们中的大多数都过时了。在这里,我尝试了youtube (https://www.youtube.com/watch?v=D7YxPf6a32g)上的教程,但是出现了clang错误。无法修复..

代码语言:javascript
复制
Ld /Users/riverswave4apple/Library/Developer/Xcode/DerivedData/UnityNative-dtzfqcybbuktpadpmmqrlhoorkgi/Build/Products/Debug-iphoneos/UnityNative.app/UnityNative normal arm64 (in target: UnityNative)
    cd /Users/riverswave4apple/Desktop/UnityNative
    export IPHONEOS_DEPLOYMENT_TARGET=12.1
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.1.sdk -L/Users/riverswave4apple/Library/Developer/Xcode/DerivedData/UnityNative-dtzfqcybbuktpadpmmqrlhoorkgi/Build/Products/Debug-iphoneos -L/Users/riverswave4apple/Desktop/UnityNative/../CubeTestBuild -L/Users/riverswave4apple/Desktop/UnityNative/../CubeTestBuild/Libraries -F/Users/riverswave4apple/Library/Developer/Xcode/DerivedData/UnityNative-dtzfqcybbuktpadpmmqrlhoorkgi/Build/Products/Debug-iphoneos -filelist /Users/riverswave4apple/Library/Developer/Xcode/DerivedData/UnityNative-dtzfqcybbuktpadpmmqrlhoorkgi/Build/Intermediates.noindex/UnityNative.build/Debug-iphoneos/UnityNative.build/Objects-normal/arm64/UnityNative.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=12.1 -dead_strip -Xlinker -object_path_lto -Xlinker /Users/riverswave4apple/Library/Developer/Xcode/DerivedData/UnityNative-dtzfqcybbuktpadpmmqrlhoorkgi/Build/Intermediates.noindex/UnityNative.build/Debug-iphoneos/UnityNative.build/Objects-normal/arm64/UnityNative_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -weak_framework CoreMotion -weak-lSystem -weak_framework iAd -liconv.2 -framework UIKit -framework SystemConfiguration -framework QuartzCore -framework OpenGLES -framework OpenAL -framework MediaPlayer -framework Foundation -framework CoreVideo -framework CoreMotion -framework CoreMedia -framework CoreGraphics -framework CoreLocation -framework CFNetwork -framework AVFoundation -framework AudioToolbox -framework CoreText -weak-liPhone-lib -lil2cpp -Xlinker -dependency_info -Xlinker /Users/riverswave4apple/Library/Developer/Xcode/DerivedData/UnityNative-dtzfqcybbuktpadpmmqrlhoorkgi/Build/Intermediates.noindex/UnityNative.build/Debug-iphoneos/UnityNative.build/Objects-normal/arm64/UnityNative_dependency_info.dat -o /Users/riverswave4apple/Library/Developer/Xcode/DerivedData/UnityNative-dtzfqcybbuktpadpmmqrlhoorkgi/Build/Products/Debug-iphoneos/UnityNative.app/UnityNative

Undefined symbols for architecture arm64:
  "_MTAudioProcessingTapGetSourceAudio", referenced from:
      AVFoundationVideoPlayback::PlayerPriv::ProcessAudioTap(opaqueMTAudioProcessingTap const*, long, unsigned int, AudioBufferList*, long*, unsigned int*) in libiPhone-lib.a(AVFoundationVideoPlayback.o)
  "_MTAudioProcessingTapCreate", referenced from:
      -[AVFoundationMediaLoader ConfigureAudioOutput] in libiPhone-lib.a(AVFoundationVideoPlayback.o)
  "_MTAudioProcessingTapGetStorage", referenced from:
      -[AVFoundationMediaLoader ConfigureAudioOutput] in libiPhone-lib.a(AVFoundationVideoPlayback.o)
      AVFoundationVideoPlayback::PlayerPriv::PrepareAudioTap(opaqueMTAudioProcessingTap const*, long, AudioStreamBasicDescription const*) in libiPhone-lib.a(AVFoundationVideoPlayback.o)
      AVFoundationVideoPlayback::PlayerPriv::ProcessAudioTap(opaqueMTAudioProcessingTap const*, long, unsigned int, AudioBufferList*, long*, unsigned int*) in libiPhone-lib.a(AVFoundationVideoPlayback.o)
      AVFoundationVideoPlayback::PlayerPriv::FinalizeAudioTap(opaqueMTAudioProcessingTap const*) in libiPhone-lib.a(AVFoundationVideoPlayback.o)
      -[AVFoundationMediaLoader StopOutput] in libiPhone-lib.a(AVFoundationVideoPlayback.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-03 23:36:07

在链接框架和库中,将AVFoundation.framework的状态设置为可选。添加金属(可选)、安全性(请求)和MediaToolbox(req.)它的框架。

在生成设置中,

代码语言:javascript
复制
-Double check all header files and Prefix header path are correct.


-ENABLE_STRICT_OBJC_MSGSEND = NO

- Other Linker Flags add this line. -Wl,-undefined,dynamic_lookup

- Mismatched Return type = YES

- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS- YES

停止应用程序,干净地构建它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53850825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档