2016-03-31 18 views
1

Ich brauche einen Vorschlag. Ich hatte mehrere Instanzen, in denen ich das Linphone SDK mit fast allem ermöglichte, das ermöglichte und nach dem Kompilieren des SDK mit fehlenden Bibliotheken endete. Keine Nachrichten stehen als rote Flagge heraus.Benötigen Sie Hilfe zu Linphone SDK-Bibliotheken für iOS

Zum Beispiel: in der Befehlszeile Sie diesen Befehl ausführen:

./prepare.py -lf 

diese Ergebnisse liefert:

NFO: Here are available features: 
    ENABLE_OPENH264=OFF 
    ENABLE_AMRNB=OFF 
    ENABLE_H263=OFF 
    ENABLE_RTP_MAP_ALWAYS_IN_SDP=OFF 
    ENABLE_BV16=OFF 
    ENABLE_PACKAGING=OFF 
    ENABLE_AMRWB=OFF 
    ENABLE_DTLS=ON 
    ENABLE_GSM=ON 
    ENABLE_DEBUG_LOGS=OFF 
    ENABLE_MBEDTLS=ON 
    ENABLE_GPL_THIRD_PARTIES=ON 
    ENABLE_ILBC=ON 
    ENABLE_OPUS=ON 
    ENABLE_DOC=ON 
    ENABLE_ISAC=ON 
    ENABLE_SRTP=ON 
    ENABLE_G729=OFF 
    ENABLE_VCARD=OFF 
    ENABLE_AMR=OFF 
    ENABLE_SILK=ON 
    ENABLE_X264=OFF 
    ENABLE_H263P=OFF 
    ENABLE_VIDEO=ON 
    ENABLE_PCAP=OFF 
    ENABLE_POLARSSL=OFF 
    ENABLE_FFMPEG=ON 
    ENABLE_UNIT_TESTS=ON 
    ENABLE_NON_FREE_CODECS=OFF 
    ENABLE_ZRTP=ON 
    ENABLE_CODEC2=OFF 
    ENABLE_WEBRTC_AEC=OFF 
    ENABLE_MKV=ON 
    ENABLE_TUNNEL=OFF 
    ENABLE_VPX=ON 
    ENABLE_SPEEX=ON 
    ENABLE_NLS=ON 
    ENABLE_MPEG4=OFF 

In meinem Fall habe ich beschlossen, für alle verfügbaren Plattformen vorzubereiten und ermöglichen alles außer der TUNNEL Merkmal:

./prepare.py all -f -DENABLE_AMRNB=ON -DENABLE_AMRWB=ON -DENABLE_BV16=ON -DENABLE_CODEC2=ON -DENABLE_DEBUG_LOGS=ON -DENABLE_DOC=ON -DENABLE_DTLS=ON -DENABLE_FFMPEG=ON -DENABLE_G729=ON -DENABLE_GPL_THIRD_PARTIES=ON -DENABLE_GSM=ON -DENABLE_H263=ON -DENABLE_H263P=ON -DENABLE_ILBC=ON -DENABLE_ISAC=ON -DENABLE_MBEDTLS=ON -DENABLE_MKV=ON -DENABLE_MPEG4=ON -DENABLE_NLS=ON -DENABLE_NON_FREE_CODECS=ON -DENABLE_OPENH264=ON -DENABLE_OPUS=ON -DENABLE_PACKAGING=ON -DENABLE_PCAP=ON -DENABLE_POLARSSL=ON -DENABLE_RTP_MAP_ALWAYS_IN_SDP=ON -DENABLE_SILK=ON -DENABLE_SPEEX=ON -DENABLE_SRTP=ON -DENABLE_TUNNEL=OFF -DENABLE_UNIT_TESTS=OFF -DENABLE_VCARD=ON -DENABLE_VIDEO=ON -DENABLE_VPX=ON -DENABLE_WEBRTC_AEC=OFF -DENABLE_X264=ON -DENABLE_ZRTP=ON 

Dann lief ich:

make all 

Nach Fertigstellung I geöffnet, um das entsprechende IOS-Projekt und mehrere kritische Bibliotheken fehlgeschlagen erzeugt werden, insbesondere:

libbcg729a 
libmswebrtc.a 
libxml2.dylib 
libiconv.dylib 
libz.dylib 
liblinphone.a 
libmediastreamer_base.a 
libmediastreamer_voip.a 
... 
other missing libraries that are giving me grief. 

Die entsprechenden Submodule vorhanden sind (z.B. bcg729, msopenh264, linphone/mediastreamer2 usw.)

Hat jemand eine mögliche Erklärung, welche Ursachen verhindert haben, dass einige dieser Schlüsselbibliotheken generiert werden, und mögliche Lösungsvorschläge?

+0

Ich entschied mich zu versuchen, die Submodule manuell zu bauen. glibtoolize gibt mir jetzt Probleme, während ich versuche zu laufen ./autogen.sh: $ pkgauxdir ist kein Verzeichnis: '/usr/local/Cellar/libtool/2.4.6/share/libtool/build-aux' Ich hatte installiert Libtool mit brauen vor langer Zeit. –

Antwort

0

Ich sah in der Erstellung und Vorbereitung Protokolle, dass ich Probleme mit der Konfiguration hatte und fehlende ausführbare Dateien auf meinem Computer, die erfolgreiche Builds von Core Linphone verhindert. Insbesondere fehlte eines dieser libtools-Executables. Ich ging weiter, ersparte mir weitere Probleme und lud das neueste Archiv von http://www.linphone.org/ herunter. Das Apple-Darwin-Verzeichnis war mein Problem: Es existierte nicht einmal. Sobald dieses Verzeichnis und sein Inhalt vorhanden waren, spielte es keine Rolle, welche Funktionen ich während des Builds aktivierte/deaktivierte.