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:42] – 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 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.1298634127.txt.gz · Zuletzt geändert: 2011/02/25 11:42 (Externe Bearbeitung)