de:mingw32
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:mingw32 [2010/10/17 15:36] – Externe Bearbeitung 127.0.0.1 | de:mingw32 [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | #summary|Psi+ on MS Windows: Patching & Building Instructions | + | ====== |
- | #labels Phase-Deploy, | + | |
- | = Psi+ unter MS Windows (MinGW) = | ||
- | <hr> | ||
- | == Erforderliche Werkzeuge für den Bau-Prozess == | ||
- | 1. [[http:// | ||
- | 2. [[http:// | + | ===== Erforderliche Werkzeuge für den Bau-Prozess ===== |
- | 3. [[http:// | ||
- | 4. [[http:// | + | - [[http://qt.nokia.com/ |
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - [[ftp:// | ||
+ | - **__UNSTABLE__** [[ftp:// | ||
- | 5. [[http:// | ||
- | 6. [[http:// | ||
- | 7. [[http:// | ||
- | 8. [[ftp:// | ||
- | 9. *UNSTABLE* [[ftp:// | ||
- | + | ===== Vorbereitungen vor dem Bauen, Umgebungsvariablen setzen und erforderliche Bibliotheken | |
- | < | + | |
- | == Vorbereitungen vor dem Bauen, Umgebungsvariablen setzen und erforderliche Bibliotheken == | + | |
* Installieren Sie die oben aufgelisteten Werkzeuge (Nummer 1 - 6). | * Installieren Sie die oben aufgelisteten Werkzeuge (Nummer 1 - 6). | ||
- | | + | * Extrahieren Sie das Verzeichnis |
- | | + | * Extrahieren Sie die Verzeichnisse |
- | + | ||
- | * Extrahieren Sie die Verzeichnisse *include* und *lib* aus dem Archiv *lyx-windows-deps-msvc2008.zip* nach *C: | + | |
* Unter Computer Properties (Start → Settings → Control Panel → System Properties → Advanced → Environment Variables) fügen Sie den Pfad zu der Variablen [[http:// | * Unter Computer Properties (Start → Settings → Control Panel → System Properties → Advanced → Environment Variables) fügen Sie den Pfad zu der Variablen [[http:// | ||
< | < | ||
C:\>path | C:\>path | ||
</ | </ | ||
+ | |||
< | < | ||
- | C: | + | PATH=C: |
- | PATH=C: | + | |
</ | </ | ||
- | | + | |
+ | und erzeugen Sie diese neuen Umgebungsvariablen ( mit Ihrem Pfad!): | ||
< | < | ||
QMAKESPEC=win32-g++ | QMAKESPEC=win32-g++ | ||
Zeile 49: | Zeile 43: | ||
</ | </ | ||
- | *_Anmerkung:_* die neuen variablen sind nur für neu gestartete Prozesse gültig, d.h. Sie müssen *cmd* als Administrator neu starten (Notfalls das System neu starten!)). | + | **__Anmerkung:__** die neuen variablen sind nur für neu gestartete Prozesse gültig, d.h. Sie müssen |
- | <hr> | + | |
- | == Verifikation der Installation und der Performance von Qt durch Bauen einer Beispiel Test Applikation == | + | |
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Verifikation der Installation und der Performance von Qt durch Bauen einer Beispiel Test Applikation | ||
* Starten Sie eine Konsole *cmd.exe* als Administrator (Start → Run → cmd) | * Starten Sie eine Konsole *cmd.exe* als Administrator (Start → Run → cmd) | ||
Zeile 61: | Zeile 60: | ||
Using Qt version 4.6.2 in C:/ | Using Qt version 4.6.2 in C:/ | ||
</ | </ | ||
+ | |||
< | < | ||
C:\>echo %QMAKESPEC% | C:\>echo %QMAKESPEC% | ||
Zeile 93: | Zeile 93: | ||
</ | </ | ||
- | Das Resultat des Bauprozesses steht in dem Verzeichnis *C: | + | Das Resultat des Bauprozesses steht in dem Verzeichnis |
Ein erfolgreicher Bauprozess bedeutet, dass Qt korrekt installiert wurde und einsatzbereit ist. | Ein erfolgreicher Bauprozess bedeutet, dass Qt korrekt installiert wurde und einsatzbereit ist. | ||
- | <hr> | + | |
- | == Kompilieren von OpenSSL Toolkit == | + | |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Kompilieren von OpenSSL Toolkit | ||
* Entpacken Sie das Archiv mit der OpenSSL-Source-Code (aus § 8 der erforderlichen Werkzeuge) zu *C: | * Entpacken Sie das Archiv mit der OpenSSL-Source-Code (aus § 8 der erforderlichen Werkzeuge) zu *C: | ||
* In der Datei *e_os2.h* ändern Sie die Zeile: | * In der Datei *e_os2.h* ändern Sie die Zeile: | ||
- | | + | von |
< | < | ||
#ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION | #ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION | ||
# define OPENSSL_IMPLEMENT_GLOBAL(type, | # define OPENSSL_IMPLEMENT_GLOBAL(type, | ||
</ | </ | ||
- | | + | zu |
< | < | ||
#ifdef NEVER_OPENSSL_EXPORT_VAR_AS_FUNCTION | #ifdef NEVER_OPENSSL_EXPORT_VAR_AS_FUNCTION | ||
Zeile 145: | Zeile 154: | ||
Done compiling OpenSSL | Done compiling OpenSSL | ||
</ | </ | ||
- | |||
* Benennen Sie die Datei wieder ab *C:\Program Files\Git\bin\sh.ex`_`* bis *C:\Program Files\Git\bin\sh.exe* | * Benennen Sie die Datei wieder ab *C:\Program Files\Git\bin\sh.ex`_`* bis *C:\Program Files\Git\bin\sh.exe* | ||
- | + | ||
- | Das Ergebnis des Builds finden Sie im Ordner gefunden werden *C: | + | Das Ergebnis des Builds finden Sie im Ordner gefunden werden *C: |
* Kopieren Sie die Bibliothek *libeay32.dll*, | * Kopieren Sie die Bibliothek *libeay32.dll*, | ||
Zeile 156: | Zeile 164: | ||
- | <hr> | ||
- | == Psi+ im automatischen Modus bauen (empfohlen) == | ||
- | * Laden Sie das Skript [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Psi+ im automatischen Modus bauen (empfohlen) ===== | ||
+ | |||
+ | * Laden Sie das Skript [[http:// | ||
* Starten Sie das Skript *make-psiplus.cmd* aus dem Verzeichnis *C: | * Starten Sie das Skript *make-psiplus.cmd* aus dem Verzeichnis *C: | ||
- | | ||
- | Wenn das Skript fehlerfrei ab lief, erscheint in *C: | ||
- | < | + | Wenn das Skript fehlerfrei ab lief, erscheint in **C: |
- | == Psi+ im manuellen Modus bauen (NICHT empfohlen) == | + | |
- | === Psi Quellcode besorgen === | + | |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Psi+ im manuellen Modus bauen (NICHT empfohlen) ====== | ||
+ | |||
+ | |||
+ | |||
+ | ==== Psi Quellcode besorgen | ||
* Laden Sie den Psi Quellcode von dem offiziellen Psi git Repository herunter. Dazu starten Sie *cmd.exe* aus dem Verzeichnis *psi-git* und führen Sie die folgenden Kommandos in der angegebenen Reihenfolge aus: | * Laden Sie den Psi Quellcode von dem offiziellen Psi git Repository herunter. Dazu starten Sie *cmd.exe* aus dem Verzeichnis *psi-git* und führen Sie die folgenden Kommandos in der angegebenen Reihenfolge aus: | ||
Zeile 180: | Zeile 201: | ||
- | === Vorbereitung des Psi Quellcodes zum Bauen === | ||
- | * Entfernen sie das Kommentarzeichen in der 3ten Zeile der Datei *psi-git/ | ||
- | Diese lautete | ||
+ | ==== Vorbereitung des Psi Quellcodes zum Bauen ==== | ||
+ | |||
+ | * Entfernen sie das Kommentarzeichen in der 3ten Zeile der Datei *psi-git/ | ||
+ | Diese lautete | ||
< | < | ||
#CONFIG += qca-static | #CONFIG += qca-static | ||
</ | </ | ||
- | | + | und wird zu |
< | < | ||
CONFIG += qca-static | CONFIG += qca-static | ||
</ | </ | ||
- | |||
* Ebenso die 26te Zeile : | * Ebenso die 26te Zeile : | ||
- | + | Diese lautete | |
- | | + | |
< | < | ||
#DEFINES += HAVE_ASPELL | #DEFINES += HAVE_ASPELL | ||
</ | </ | ||
- | | + | und wird zu |
< | < | ||
DEFINES += HAVE_ASPELL | DEFINES += HAVE_ASPELL | ||
</ | </ | ||
- | |||
* In der Datei *psi-git/ | * In der Datei *psi-git/ | ||
- | |||
* Um Plugins einzuschalten, | * Um Plugins einzuschalten, | ||
- | + | Diese lautete | |
- | | + | |
< | < | ||
#CONFIG += psi_plugins | #CONFIG += psi_plugins | ||
</ | </ | ||
- | | + | und wird zu |
< | < | ||
CONFIG += psi_plugins | CONFIG += psi_plugins | ||
</ | </ | ||
- | |||
* Optional: Um von der Release zur Debug Konfiguration umzuschalten, | * Optional: Um von der Release zur Debug Konfiguration umzuschalten, | ||
- | |||
< | < | ||
CONFIG += release | CONFIG += release | ||
</ | </ | ||
- | | + | nach |
< | < | ||
CONFIG += debug | CONFIG += debug | ||
</ | </ | ||
- | |||
* Optional: Um automatisch eine Debug_Konsole mit Psi+ zu starten, fügen Sie die folgende Zeile in die Datei *psi-git/ | * Optional: Um automatisch eine Debug_Konsole mit Psi+ zu starten, fügen Sie die folgende Zeile in die Datei *psi-git/ | ||
- | |||
< | < | ||
CONFIG += console | CONFIG += console | ||
</ | </ | ||
- | |||
* Optional: Um WebKit Unterstützung in Psi+ einzuschalten, | * Optional: Um WebKit Unterstützung in Psi+ einzuschalten, | ||
- | |||
< | < | ||
CONFIG += webkit | CONFIG += webkit | ||
Zeile 252: | Zeile 261: | ||
- | === Anbringen von Patches an den Psi Quellcode === | + | |
+ | |||
+ | |||
+ | |||
+ | ==== Anbringen von Patches an den Psi Quellcode | ||
Bevor Sie GNU/Patch für Windows benutzen, beachten Sie bitte folgendes: | Bevor Sie GNU/Patch für Windows benutzen, beachten Sie bitte folgendes: | ||
+ | |||
< | < | ||
Unter MS-Windows muss die Patchdatei eine Textdatei sein, d.h. das Zeilenende-Zeichen muss CR-LF sein. | Unter MS-Windows muss die Patchdatei eine Textdatei sein, d.h. das Zeilenende-Zeichen muss CR-LF sein. | ||
Zeile 275: | Zeile 289: | ||
</ | </ | ||
- | *_Anmerkung:_* Bevor Sie Patches herunterladen und anbringen, überprüfen Sie unbedingt den Dateinamen anhand der aktuellen [[http:// | + | **__Anmerkung:__** Bevor Sie Patches herunterladen und anbringen, überprüfen Sie unbedingt den Dateinamen anhand der aktuellen [[http:// |
- | === Psi+ Bauprozess === | ||
- | * Öffnen Sie das Verzeichnis *psi-git* mit den heruntergeladenen Psi+ Quellcode Dateien | ||
- | * In diesem Verzeichnis führen Sie die Kommandos *qmake psi.pro* und *mingw32-make* (oder *make clean* und *make*) aus | ||
- | Nach einiger Zeit (10 - 40 Minuten) suchen Sie nach dem Ergebnis der Kompilation | + | ==== Psi+ Bauprozess ==== |
+ | * Öffnen Sie das Verzeichnis *psi-git* mit den heruntergeladenen Psi+ Quellcode Dateien | ||
+ | * In diesem Verzeichnis führen Sie die Kommandos **qmake psi.pro** und **mingw32-make** (oder **make clean** und **make**) aus | ||
- | *_Anmerkung: | + | Nach einiger Zeit (10 - 40 Minuten) suchen Sie nach dem Ergebnis der Kompilation |
+ | **__Anmerkung: | ||
* Für die release Konfiguration liegt die Dateigröße zwischen 5 MB und 12 MB | * Für die release Konfiguration liegt die Dateigröße zwischen 5 MB und 12 MB | ||
* Für die debug Konfiguration liegt die Dateigröße zwischen 30 MB und 60 MB | * Für die debug Konfiguration liegt die Dateigröße zwischen 30 MB und 60 MB | ||
- | | + | |
- | <hr> | + | |
- | == Kompilieren der Plugins == | + | |
+ | |||
+ | |||
+ | |||
+ | ===== Kompilieren der Plugins | ||
Als Beispiel betrachten wir die Kompilation des folgenden Plugins. | Als Beispiel betrachten wir die Kompilation des folgenden Plugins. | ||
- | *_Anmerkung: | + | __**Anmerkung**__: |
- | === Conference Logger Plugin === | ||
- | * Laden Sie den Quellcode des Plugins von [[http:// | ||
- | * Kopieren Sie die Quellcode Dateien in das Verzeichnis *psi-git/ | ||
- | * Führen Sie das Kommando *qmake conferenceloggerplugin.pro* aus | ||
- | * Führen Sie das Kommando *mingw32-make -f makefile.release* aus | + | ==== Conference Logger Plugin ==== |
+ | * Laden Sie den Quellcode des Plugins von [[http:// | ||
+ | * Kopieren Sie die Quellcode Dateien in das Verzeichnis **psi-git/ | ||
+ | * Führen Sie das Kommando **qmake conferenceloggerplugin.pro** aus | ||
+ | * Führen Sie das Kommando **mingw32-make -f makefile.release** aus | ||
< | < | ||
C: | C: | ||
Zeile 334: | Zeile 352: | ||
Creating library file: release/ | Creating library file: release/ | ||
</ | </ | ||
+ | * Das kompilierte Plugin **conferenceloggerplugin.dll** befindet sich in dem Verzeichnis **psi-git/ | ||
- | * Das kompilierte Plugin *conferenceloggerplugin.dll* befindet sich in dem Verzeichnis *psi-git/ | ||
- | <hr> | + | |
- | == Links == | + | |
+ | |||
+ | |||
+ | |||
+ | ===== Links ===== | ||
* http:// | * http:// | ||
Zeile 346: | Zeile 368: | ||
* [[http:// | * [[http:// | ||
- | <hr> | + | |
de/mingw32.1287329813.txt.gz · Zuletzt geändert: 2011/02/25 09:28 (Externe Bearbeitung)