de:mingw32
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:mingw32 [2011/02/25 11:39] – zet | de:mingw32 [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| - | - [[http:// | + | - [[http:// |
| - | - [[http:// | + | - [[http:// |
| - | - [[http:// | + | - [[http:// |
| - | - [[http:// | + | - [[http:// |
| - | - [[http:// | + | - [[http:// |
| - | - [[http:// | + | - [[http:// |
| - | - [[http:// | + | - [[http:// |
| - | - [[ftp:// | + | - [[ftp:// |
| - **__UNSTABLE__** [[ftp:// | - **__UNSTABLE__** [[ftp:// | ||
| Zeile 25: | Zeile 25: | ||
| * Installieren Sie die oben aufgelisteten Werkzeuge (Nummer 1 - 6). | * Installieren Sie die oben aufgelisteten Werkzeuge (Nummer 1 - 6). | ||
| * Extrahieren Sie das Verzeichnis **QConf** aus dem Archiv **qconf-1.5-win32-qt460.zip** nach **C:\Qt** | * Extrahieren Sie das Verzeichnis **QConf** aus dem Archiv **qconf-1.5-win32-qt460.zip** nach **C:\Qt** | ||
| - | * Extrahieren Sie die Verzeichnisse **include** und **lib* aus dem Archiv **lyx-windows-deps-msvc2008.zip** nach **C: | + | * 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:// | ||
| < | < | ||
| Zeile 32: | Zeile 32: | ||
| < | < | ||
| - | C:\>path | ||
| PATH=C: | PATH=C: | ||
| </ | </ | ||
| Zeile 174: | Zeile 173: | ||
| ===== Psi+ im automatischen Modus bauen (empfohlen) ===== | ===== Psi+ im automatischen Modus bauen (empfohlen) ===== | ||
| - | |||
| - | |||
| * Laden Sie das Skript [[http:// | * 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: | ||
| - | <hr> | ||
| - | == Psi+ im manuellen Modus bauen (NICHT empfohlen) == | ||
| + | ===== Psi+ im manuellen Modus bauen (NICHT empfohlen) ====== | ||
| - | === Psi Quellcode besorgen === | ||
| + | ==== 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: | ||
| - | |||
| - | |||
| < | < | ||
| - | |||
| git clone git:// | git clone git:// | ||
| - | |||
| cd psi | cd psi | ||
| - | |||
| git submodule init | git submodule init | ||
| - | |||
| git submodule update | git submodule update | ||
| - | |||
| </ | </ | ||
| Zeile 219: | Zeile 204: | ||
| - | === Vorbereitung des Psi Quellcodes zum Bauen === | + | ==== Vorbereitung des Psi Quellcodes zum Bauen ==== |
| - | + | ||
| * Entfernen sie das Kommentarzeichen in der 3ten Zeile der Datei *psi-git/ | * 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 363: | Zeile 265: | ||
| - | === 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. | ||
| - | |||
| Eine Datei mit LF führt zu der Fehlermeldung: | Eine Datei mit LF führt zu der Fehlermeldung: | ||
| - | |||
| </ | </ | ||
| - | |||
| - | |||
| * Starten Sie *cmd.exe* in dem Verzeichnis *psi-git* und führen Sie die folgenden Kommandos in der angegebenen Reihenfolge aus: | * Starten Sie *cmd.exe* in dem Verzeichnis *psi-git* und führen Sie die folgenden Kommandos in der angegebenen Reihenfolge aus: | ||
| - | |||
| < | < | ||
| - | |||
| patch -p1 < 0000-psiplus-aboutdlg.diff | patch -p1 < 0000-psiplus-aboutdlg.diff | ||
| - | |||
| patch -p1 < 0010-less-includes.diff | patch -p1 < 0010-less-includes.diff | ||
| - | |||
| patch -p1 < 0020-psi-iconsets.diff | patch -p1 < 0020-psi-iconsets.diff | ||
| - | |||
| patch -p1 < 0030-psi-webkit.diff | patch -p1 < 0030-psi-webkit.diff | ||
| - | |||
| patch -p1 < 0040-psi-muc-topic.diff | patch -p1 < 0040-psi-muc-topic.diff | ||
| - | |||
| patch -p1 < 0050-psi-receipts.diff | patch -p1 < 0050-psi-receipts.diff | ||
| - | |||
| patch -p1 < 0060-psi-popup-avatar.diff | patch -p1 < 0060-psi-popup-avatar.diff | ||
| - | |||
| patch -p1 < 0070-psi-entity-time.diff | patch -p1 < 0070-psi-entity-time.diff | ||
| - | |||
| patch -p1 < 0080-psi-mood-icons.diff | patch -p1 < 0080-psi-mood-icons.diff | ||
| - | |||
| patch -p1 < 0090-psi-muc-change-affiliation.diff | patch -p1 < 0090-psi-muc-change-affiliation.diff | ||
| - | |||
| ..................... | ..................... | ||
| - | |||
| </ | </ | ||
| + | **__Anmerkung: | ||
| - | *_Anmerkung: | ||
| - | + | ==== Psi+ Bauprozess ==== | |
| - | + | ||
| - | === Psi+ Bauprozess === | + | |
| - | + | ||
| * Öffnen Sie das Verzeichnis *psi-git* mit den heruntergeladenen Psi+ Quellcode Dateien | * Ö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 | ||
| - | + | **__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 === | ||
| + | ==== Conference Logger Plugin ==== | ||
| * Laden Sie den Quellcode des Plugins von [[http:// | * Laden Sie den Quellcode des Plugins von [[http:// | ||
| - | + | | |
| - | + | * Führen Sie das Kommando | |
| - | + | * Führen Sie das Kommando | |
| - | | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | * Führen Sie das Kommando *qmake conferenceloggerplugin.pro* aus | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | * Führen Sie das Kommando *mingw32-make -f makefile.release* aus | + | |
| - | + | ||
| - | + | ||
| < | < | ||
| - | |||
| C: | C: | ||
| - | |||
| - | |||
| C: | C: | ||
| - | |||
| - | |||
| ................... | ................... | ||
| - | |||
| C:/ | C:/ | ||
| - | |||
| EBUG -DQT_PLUGIN -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I' | EBUG -DQT_PLUGIN -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I' | ||
| - | |||
| c:/ | c:/ | ||
| - | |||
| 0.02/ | 0.02/ | ||
| - | |||
| 010.02/ | 010.02/ | ||
| - | |||
| D__GNUC__ -DWIN32 typeaheadfind.h -o release/ | D__GNUC__ -DWIN32 typeaheadfind.h -o release/ | ||
| - | |||
| g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT | g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT | ||
| - | |||
| -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_ | -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_ | ||
| - | |||
| THREAD_SUPPORT -I' | THREAD_SUPPORT -I' | ||
| - | |||
| tGui' -I' | tGui' -I' | ||
| - | |||
| nclude' | nclude' | ||
| - | |||
| specs/ | specs/ | ||
| - | |||
| g++ -enable-stdcall-fixup -Wl, | g++ -enable-stdcall-fixup -Wl, | ||
| - | |||
| oc -Wl,-s -mthreads -Wl -shared -Wl, | oc -Wl,-s -mthreads -Wl -shared -Wl, | ||
| - | |||
| in.a -o release/ | in.a -o release/ | ||
| - | |||
| ase/ | ase/ | ||
| - | |||
| l4 -lQtGui4 -lQtCore4 | l4 -lQtGui4 -lQtCore4 | ||
| - | |||
| 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/ | ||
| Zeile 535: | Zeile 361: | ||
| - | < | + | ===== Links ===== |
| - | + | ||
| - | == Links == | + | |
| - | + | ||
| * http:// | * http:// | ||
| - | |||
| * http:// | * http:// | ||
| - | |||
| * [[http:// | * [[http:// | ||
| - | |||
| * [[http:// | * [[http:// | ||
| - | |||
| - | <hr> | ||
de/mingw32.1298633972.txt.gz · Zuletzt geändert: 2011/02/25 11:39 (Externe Bearbeitung)
