RTMPDump compilieren
Um RTMPDump compilieren zu können ist zunächst unter Windows MinGW aufzusetzen, dann OpenSSL zu compilieren und dann RTMPDump zu compilieren (benötigt die OpenSSL-Bibliotheken).
0. Compile-Umgebung
MinGW-Umgebung herunterladen (http://www.mingw.org/) und aufsetzen (inkl. Perl).
"bin"-Verzeichnis von mingw muss im Pfad sein.
MSYS-Bash über Batch starten.
msys.bat
Anmerkung: Eine Anleitung zum Aufsetzen von MinGW ist NICHT Gegenstand dieser Anleitung.
1. OpenSSL compilieren
OpenSSL-Sourcen herunterladen (http://www.openssl.org/source/) und in temporäres Verzeichnis unterhalb von mingw entpacken (z.B. "temp/rtmpdump/openssl-1.0.0-beta2").
Hinweis:
openssl-0.9.8k läßt sich NICHT richtig compilieren
openssl-1.0.0-beta2 *GEHT prima*
OpenSSL-Build für mingw-Win32-Platform konfigurieren:
./Configure mingw --prefix=`pwd`/win32libs -DL_ENDIAN -DOPENSSL_NO_HW
Compilieren:
make -k
Hinweis: i) Der Build dauert etwas. Ruhig mal 'ne Zigarette rauchen gehen. :-) ii) Der Parameter "-k" ist wichtig, sonst bricht Build beim 1. Fehler ab. Fehler kommen bei den Tests bei denen in manche C-Dateien nur "link: dummytest.c" geschrieben wurde. Das compiliert natürlich nicht, macht aber auch im weiteren Verlauf nichts aus. Mit dem Parameter "-k" ignoriert make brav diese einzelne Fehler und der Build läuft durch.
Win32-Anwendungspaket erstellen:
make install_sw
Anschließend finden sich die Win32-Files (und vor allem die im folgenden benötigten Bibliotheken zum Verlinken) im Unterverzeichnis "win32libs".
2. RTMPDump compilieren
RTMPDump-Sourcen herunterladen (http://lkcl.net/rtmp/) und in temporäres Verzeichnis unterhalb von mingw entpacken (z.B. "temp/rtmpdump").
Anpassen des OpenSSL-Verzeichnisses im "MakefileWIN32" je nach verwendeter Version:
CXXFLAGS=-Wall -I openssl-VERSION/include/
LDFLAGS=-Wall -L openssl-VERSION/win32libs/lib/
RTMPDump compilieren
make -f MakefileWIN32 rtmpdump
Danach befindet sich "rtmpdump_win32.exe" im Verzeichnis.
Fertig!
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen