Dienstag, 9. Juni 2009

RTMPDump unter Windows mit MinGW compilieren

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!

Keine Kommentare:

Kommentar veröffentlichen