problem compiling libjingle

8

Ich habe libjingle-0.5.2.zip heruntergeladen und installiert und laut README auch swtoolkit.0.9.1.zip, scons-local-2.1.0.alpha.20101125.tar.gz und expat heruntergeladen und installiert -2.0.1.tar.gz, und bekam nrtp von cvs download. Nachdem ich mein Makefile zweimal überschrieben habe und versucht habe, der ziemlich schlecht geschriebenen README zu folgen, habe ich das folgende Makefile gefunden, das fast funktioniert:

%Vor%

Allerdings gibt make mir folgende Fehler:

%Vor%

Ich nehme an, dass etwas Neues (ein Dir-Objekt, bei dem ein POSIX-Pfad erwartet wird) in einem der Pakete den Build-Prozess bricht, aber welcher? Es gibt einfach zu viele Schichten von Crust hier für mich zu folgen. Sicherlich könnte ich einfach weiter ältere Pakete ausprobieren, besonders für Swtoolkit und Scons, aber wenn jemand hier erfolgreich libjingle kompiliert hat und mich in die richtige Richtung bringen könnte, würde ich es begrüßen.

    
jcomeau_ictx 08.03.2011, 22:09
quelle

2 Antworten

24

Ich bin mit dem Projekt nicht vertraut, denke aber, dass ich eine Lösung habe, um Sie über diesen Punkt hinaus zu bringen. Sie müssen diese Dir -Instanzen mit str() in swtoolkit / site_scons / site_init.py umwandeln. Auf diese Weise können sie sicher von path.endswith('/') ausgewertet werden. Seltsam, dass ein solches Problem im Hauptteil der Build-Infrastruktur sehr lange bestehen würde:

Zeile 330:

%Vor%

Zeile 450:

%Vor%     
samplebias 08.03.2011, 23:23
quelle
3

Ich habe folgendes gemacht, um libjingle zu bauen:

Erstellen von LibJingle für Linux

  1. Wie man
  2. erstellt

Libjingle wurde mit swtoolkit ( Ссылка ) erstellt ist eine Reihe von Erweiterungen für das Open-Source-SCons-Build-Tool ( Ссылка ).

  • Installieren Sie zunächst Python 2.4 oder höher von Ссылка . Bitte beachten Sie, dass swtoolkit nur mit Python 2.x funktioniert nicht in der Lage sein, Python 3.x zu verwenden.

  • Installieren Sie als zweites das eigenständige scons-local-Paket 2.0.0 oder höher von Ссылка und setze eine Umgebungsvariable, SCONS_DIR , um beispielsweise auf das Verzeichnis zu verweisen, das SCons enthält. /src/libjingle/scons-local/scons-local-2.0.0.final.0/ .

  • Installieren Sie drittens swtoolkit von Ссылка .

  • Schließlich ist Libjingle abhängig von zwei Open-Source-Projekten, Expat und Srtp. Lade Expat von Ссылка herunter Diskussion / dritte_party / expat-2.0.1 /. Befolgen Sie die Anweisungen unter Ссылка um den neuesten srtp herunterzuladen sprechen / dritte_party / srtp. Beachten Sie, dass srtp-1.4.4 nicht funktioniert, da es fehlschlägt die von Libjingle verwendeten Erweiterungen. Wenn Sie expat oder srtp in ein anderes Verzeichnis einfügen, müssen Sie bearbeiten talk/libjingle.scons entsprechend.

2.1 Build Libjingle unter Linux oder OS X

  • Stellen Sie zunächst sicher, dass die Umgebungsvariable SCONS_DIR korrekt eingestellt ist.
  • Zweitens, starte talk/third_party/expat-2.0.1/configure und talk/third_party/srtp/configure .
  • Drittens, gehen Sie zum Verzeichnis talk / und führen Sie $path_to_swtoolkit/hammer.sh aus. Lauf $path_to_swtoolkit/hammer.sh --help für Informationen zum Erstellen von verschiedene Modi.

Andere als die oben angegebenen Schritte, siehe folgende Referenz

Setzen Sie SCONS_DIR Pfad

%Vor%

Installiere libasound2-dev Lib, um libJingle zu kompilieren, sonst wirst du auf Fehler stoßen.

%Vor%

Laden Sie SRTP mit dem folgenden Befehl herunter. Wenn Sie nach einem Passwort fragen, drücken Sie einfach die Eingabetaste.

%Vor%

Mögliche Komponenten in LibJingle Directory

%Vor%

Führe den folgenden Befehl aus, um LibJingle zu erstellen

%Vor%     
Sumit Arora 16.07.2012 10:17
quelle

Tags und Links