Fehler beim Kompilieren von xcode4.2 für pjsip

8

Während ich mein Projekt auf xcode 4.2 ausführe, habe ich diese Art von Antwort mit 31 Fehlern von .o Datei fehlt

und dieser 31 Fehler sieht so aus

%Vor%
  

Ld Build / Siphon / Build / Produkte / Debug-iphoneos / Siphon.app / Siphon normal   Armv7       cd / Benutzer / jaxtrinc / Desktop / Siphone / Siphon2       setenv IPHONEOS_DEPLOYMENT_TARGET 4.0       setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"       /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk   -L / Benutzer / jaxtrinc / Desktop / Siphone / Siphon2 / Build / Siphon / Build / Produkte / Debug-iphoneos   -L ../ pjproject-svn / pjlib / lib -L ../ pjproject-svn / pjsip / lib -L ../ pjproject-svn / pjmedia / lib -L ../ pjproject-svn / pjlib-util / lib -L ../ pjproject-svn / pjnath / lib -L ../ pjproject-svn / dritte_party / lib -L ../ pjproject-svn / pjmedia / lib -L ../ pjproject-svn / dritte_party / lib -L /Users/jaxtrinc/Desktop/Siphone/Siphon2/../pjproject-svn/third_party/lib   -L / Benutzer / jaxtrinc / Desktop / Siphone / Siphon2 / .. / pjproject-svn / pjmedia / lib -F / Benutzer / jaxtrinc / Desktop / Siphone / Siphon2 / Build / Siphon / Build / Produkte / Debug-iphoneos   -filelist /Users/jaxtrinc/Desktop/Siphone/Siphon2/Build/Siphon/Build/Intermediates/Siphon.build/Debug-iphoneos/Siphon.build/Objects-normal/armv7/Siphon.LinkFileList   -dead_strip -framework Foundation -framework UIKit -miphoneos-version-min = 4.0 -framework Systemkonfiguration -framework UIKit -framework AddressBookUI -framework AddressBook -framework   Foundation-Rahmenwerk AudioToolbox -lpj-arm-apple-darwin9   -lpjlib-util-arm-apfel-darwin9 -lpjnath-arm-apfel-darwin9 -lpjmedia-arm-apfel-darwin9 -lpjsip-arm-apfel-darwin9 -lpjsip-einfacharm-apple-darwin9 -lpjsip-ua-arm -apple-darwin9 -lpjsua-arm-apfel-darwin9 -framework CoreGraphics -lsqlite3.0 -lpjmedia-codec-arm-apfel-darwin9 -lgsmcodec-arm-apfel-darwin9 -framework CFNetwork -lpjmedia-audiodev-arm-apple-darwin9 -lresample-arm-apple-darwin9 -lg7221codec-arm-apple-darwin9 -framework IOKit -o   /Users/jaxtrinc/Desktop/Siphone/Siphon2/Build/Siphon/Build/Products/Debug-iphoneos/Siphon.app/Siphon

Auch ich habe Linker Fehler wie

%Vor%

Kann mir jemand helfen, das zu lösen?

    
Vivek2012 23.01.2012, 08:17
quelle

1 Antwort

7

Ein typisches iPhone-Projekt kompiliert für drei verschiedene Architekturen: armv6 und armv7 (zwei verschiedene Generationen des iPhone-Prozessors) und i386 (für den Simulator). Im aktuellen Build-Build bauen Sie am wenigsten für armv7 auf. Es ist die wichtigste Architektur, da Apple nur Builds mit mindestens dieser Architektur akzeptiert (wenn ich mich nicht irre).

Leider enthalten die Bibliotheken, mit denen Sie eine Verknüpfung herstellen, keinen Code für diese Architektur. (Deswegen bekommst du die Warnungen oben). Die folgenden Fehlermeldungen bestätigen, dass dies tatsächlich durch die Bibliotheken pjsip und pjmedia verursacht wird.

Ich weiß nicht, ob Sie die Bibliotheken irgendwo heruntergeladen oder aus dem Quellcode erstellt haben. Aber Sie werden Bibliotheken benötigen, die mindestens für armv7 erstellt wurden. Noch besser wäre es, Bibliotheken für alle Architekturen zu erstellen.

Am besten folgen Sie diesem Abschnitt des Erste Schritte Seite, die zeigt, wie man für mehrere Architekturen baut.

    
Codo 23.01.2012, 12:18
quelle