2012-07-15 22 views
9

mobil nüans ejderha speechkit entegre ederken hata aşağıda duyuyorum:Tanımsız semboller i çalıştırdığınızda ben naunce ejderha mobil speechkit ile benim app entegre

Undefined symbols for architecture armv7: 
    "_kCFStreamPropertySSLPeerCertificates", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
     l642 in SpeechKit(libSpeechKit.a-armv7-master.o) 
     l643 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLValidatesCertificateChain", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLAllowsAnyRoot", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_OBJC_CLASS_$_AVAudioPlayer", referenced from: 
     objc-class-ref in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLPeerName", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLAllowsExpiredRoots", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamSSLAllowsExpiredCertificates", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_SecCertificateCopySubjectSummary", referenced from: 
     l642 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_SecCertificateCopyData", referenced from: 
     l643 in SpeechKit(libSpeechKit.a-armv7-master.o) 
    "_kCFStreamPropertySSLSettings", referenced from: 
     l469 in SpeechKit(libSpeechKit.a-armv7-master.o) 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

bu hatayı

cevap

48
toparlamak için önermek Lütfen

Görünüşe göre, projenize CFNetwork.Framework, SystemConfiguration.Framework ve Security.Framework eklemediniz. Bunları Xcode'a "bağlanılacak kütüphaneler" bölümünde ekleyin ve her şey iyi olmalı.

+0

Bunu nasıl biliyorsunuz? – Huey

+10

@Huey Ben bir sihirbazım :) Basit: 'semboller bulunamadı' bir linker hatasıdır - tekil kaynak dosyalarının derlenmesinden sonra ortaya çıkan nesne dosyalarının tam bir yürütülebilir dosya içinde birleştirilemeyeceği anlamına gelir. işlevler eksik. Bu işlevler çerçevelerdedir. En yaygın çerçevelerin öneklerini (CoreFoundation - CF, Security - Sec vb.) Bilmek, ne yapmanın gerekli olduğunu söylemektir. –

+4

AFNetworking cocoapod oluşturmayacağı zaman buna güvendi - Security.framework'ı eklemek zorunda kaldı. güzel cevap. –

6

Geç cevap için özür dilerim. Bu sorunu kendim çözdüm.

H2C03 yakın, ancak aslında ihtiyacınız olan CFNetwork.Framework ve Security.framework.

Ejderha belgelerinde Konuşma Kiti Temelleri adımından rahatsızlık duymak, yalnızca UIKit.framework, Foundation.framework, CoreGraphics.framework, AudioToolbox.framework, SystemConfiguration.framework ve SpeechKit.framework öğelerine ihtiyacınız olduğunu gösterir. Bu biraz yanıltıcıdır.

DragonMobileRecognizer örnek projesini açarsanız, kullandığı çerçeveleri sizinkilerle karşılaştırabilir ve neleri kaçırdığınızı görebilirsiniz.

DragonMobileRecognizer Sample Project Frameworks

İlgili konular