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 09:28] – 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 22: | Zeile 22: | ||
===== 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 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 | ||
- | |||
</ | </ | ||
< | < | ||
- | + | PATH=C: | |
- | C: | + | |
- | + | ||
- | PATH=C: | + | |
</ | </ | ||
- | | + | und erzeugen Sie diese neuen Umgebungsvariablen ( mit Ihrem Pfad!): |
< | < | ||
- | |||
QMAKESPEC=win32-g++ | QMAKESPEC=win32-g++ | ||
- | |||
QTDIR=C: | QTDIR=C: | ||
- | |||
OPENSSLDir=C: | OPENSSLDir=C: | ||
- | |||
</ | </ | ||
+ | **__Anmerkung: | ||
- | *_Anmerkung: | ||
- | <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) | ||
- | |||
* Überprüfen des Installationspfades und der Variablen: | * Überprüfen des Installationspfades und der Variablen: | ||
- | |||
< | < | ||
- | |||
C: | C: | ||
- | |||
QMake version 2.01a | QMake version 2.01a | ||
- | |||
Using Qt version 4.6.2 in C:/ | Using Qt version 4.6.2 in C:/ | ||
- | |||
</ | </ | ||
< | < | ||
- | |||
C:\>echo %QMAKESPEC% | C:\>echo %QMAKESPEC% | ||
- | |||
win32-g++ | win32-g++ | ||
- | |||
</ | </ | ||
- | |||
* Wechseln Sie das Arbeitsverzeichnis zu *C: | * Wechseln Sie das Arbeitsverzeichnis zu *C: | ||
- | |||
* Auf der Kommandozeile *cmd.exe* führen Sie *qmake* aus, und dann *mingw32-make* | * Auf der Kommandozeile *cmd.exe* führen Sie *qmake* aus, und dann *mingw32-make* | ||
- | |||
< | < | ||
- | |||
C: | C: | ||
- | |||
- | |||
C: | C: | ||
- | |||
- | |||
................... | ................... | ||
- | |||
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_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS | -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS | ||
- | |||
_QMAIN -I' | _QMAIN -I' | ||
- | |||
../ | ../ | ||
- | |||
/ | / | ||
- | |||
ease_shared/ | ease_shared/ | ||
- | |||
g++ -enable-stdcall-fixup -Wl, | g++ -enable-stdcall-fixup -Wl, | ||
- | |||
oc -Wl,-s -mthreads -Wl -Wl, | oc -Wl,-s -mthreads -Wl -Wl, | ||
- | |||
ase_shared/ | ase_shared/ | ||
- | |||
red/main.o tmp/ | red/main.o tmp/ | ||
- | |||
inddialog.o | inddialog.o | ||
- | |||
n -lQtGui4 -lQtCore4 | n -lQtGui4 -lQtCore4 | ||
- | |||
mingw32-make[3]: | mingw32-make[3]: | ||
- | |||
ook/ | ook/ | ||
- | |||
mingw32-make[2]: | mingw32-make[2]: | ||
- | |||
ook/ | ook/ | ||
- | |||
mingw32-make[1]: | mingw32-make[1]: | ||
- | |||
ook' | ook' | ||
- | |||
</ | </ | ||
+ | Das Resultat des Bauprozesses steht in dem Verzeichnis **C: | ||
+ | Ein erfolgreicher Bauprozess bedeutet, dass Qt korrekt installiert wurde und einsatzbereit ist. | ||
- | Das Resultat des Bauprozesses steht in dem Verzeichnis *C: | ||
- | Ein erfolgreicher Bauprozess bedeutet, dass Qt korrekt installiert wurde und einsatzbereit ist. | ||
Zeile 165: | Zeile 105: | ||
- | <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 | ||
- | |||
# define OPENSSL_IMPLEMENT_GLOBAL(type, | # define OPENSSL_IMPLEMENT_GLOBAL(type, | ||
- | |||
</ | </ | ||
- | |||
* Benennen Sie die Datei aus *C:\Program Files\Git\bin\sh.exe* bis *C:\Program Files\Git\bin\sh.ex`_`* | * Benennen Sie die Datei aus *C:\Program Files\Git\bin\sh.exe* bis *C:\Program Files\Git\bin\sh.ex`_`* | ||
- | |||
* Run *cmd.exe*, wechseln zum Ordner *C: | * Run *cmd.exe*, wechseln zum Ordner *C: | ||
- | |||
< | < | ||
- | |||
C: | C: | ||
- | |||
- | |||
........................................... | ........................................... | ||
- | |||
gcc -o tmp\prime.o -DMONOLITH -Ioutinc -Itmp -DL_ENDIAN -DDSO_WIN32 -fomit-frame | gcc -o tmp\prime.o -DMONOLITH -Ioutinc -Itmp -DL_ENDIAN -DDSO_WIN32 -fomit-frame | ||
- | |||
-pointer -O3 -march=i486 -Wall -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PA | -pointer -O3 -march=i486 -Wall -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PA | ||
- | |||
RT_WORDS -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_M | RT_WORDS -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_M | ||
- | |||
DC2 -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 - | DC2 -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 - | ||
- | |||
DOPENSSL_NO_DYNAMIC_ENGINE | DOPENSSL_NO_DYNAMIC_ENGINE | ||
- | |||
gcc -o tmp\cms.o -DMONOLITH -Ioutinc -Itmp -DL_ENDIAN -DDSO_WIN32 -fomit-frame-p | gcc -o tmp\cms.o -DMONOLITH -Ioutinc -Itmp -DL_ENDIAN -DDSO_WIN32 -fomit-frame-p | ||
- | |||
ointer -O3 -march=i486 -Wall -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PART | ointer -O3 -march=i486 -Wall -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PART | ||
- | |||
_WORDS -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC | _WORDS -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC | ||
- | |||
2 -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 -DO | 2 -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 -DO | ||
- | |||
PENSSL_NO_DYNAMIC_ENGINE | PENSSL_NO_DYNAMIC_ENGINE | ||
- | |||
gcc -o tmp\openssl.o -DMONOLITH -Ioutinc -Itmp -DL_ENDIAN -DDSO_WIN32 -fomit-fra | gcc -o tmp\openssl.o -DMONOLITH -Ioutinc -Itmp -DL_ENDIAN -DDSO_WIN32 -fomit-fra | ||
- | |||
me-pointer -O3 -march=i486 -Wall -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_ | me-pointer -O3 -march=i486 -Wall -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_ | ||
- | |||
PART_WORDS -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO | PART_WORDS -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO | ||
- | |||
_MDC2 -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 | _MDC2 -DOPENSSL_NO_CMS -DOPENSSL_NO_JPAKE -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 | ||
- | |||
| | ||
- | |||
gcc -o out\openssl | gcc -o out\openssl | ||
- | |||
p\dhparam.o tmp\enc.o tmp\passwd.o tmp\gendh.o tmp\errstr.o tmp\ca.o tmp\pkcs7.o | p\dhparam.o tmp\enc.o tmp\passwd.o tmp\gendh.o tmp\errstr.o tmp\ca.o tmp\pkcs7.o | ||
- | |||
| | ||
- | |||
| | ||
- | |||
o tmp\speed.o tmp\s_time.o tmp\apps.o tmp\s_cb.o tmp\s_socket.o tmp\app_rand.o t | o tmp\speed.o tmp\s_time.o tmp\apps.o tmp\s_cb.o tmp\s_socket.o tmp\app_rand.o t | ||
- | |||
mp\version.o tmp\sess_id.o tmp\ciphers.o tmp\nseq.o tmp\pkcs12.o tmp\pkcs8.o tmp | mp\version.o tmp\sess_id.o tmp\ciphers.o tmp\nseq.o tmp\pkcs12.o tmp\pkcs8.o tmp | ||
- | |||
\spkac.o tmp\smime.o tmp\rand.o tmp\engine.o tmp\ocsp.o tmp\prime.o tmp\cms.o tm | \spkac.o tmp\smime.o tmp\rand.o tmp\engine.o tmp\ocsp.o tmp\prime.o tmp\cms.o tm | ||
- | |||
p\openssl.o | p\openssl.o | ||
- | |||
Generating the DLLs and input libraries | Generating the DLLs and input libraries | ||
- | |||
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: | |
- | + | ||
- | | + | |
- | + | ||
* Kopieren Sie die Bibliothek *libeay32.dll*, | * Kopieren Sie die Bibliothek *libeay32.dll*, | ||
- | |||
* Kopieren Sie aus dem Ordner *C: | * Kopieren Sie aus dem Ordner *C: | ||
+ | Die OpenSSL ist jetzt für die Verknüpfung mit dem Psi + ready. | ||
- | Die OpenSSL ist jetzt für die Verknüpfung mit dem Psi + ready. | ||
Zeile 281: | Zeile 169: | ||
- | <hr> | ||
- | == 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 329: | 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 473: | 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 645: | Zeile 361: | ||
- | < | + | ===== Links ===== |
- | + | ||
- | == Links == | + | |
- | + | ||
* http:// | * http:// | ||
- | |||
* http:// | * http:// | ||
- | |||
* [[http:// | * [[http:// | ||
- | |||
* [[http:// | * [[http:// | ||
- | |||
- | <hr> | ||
de/mingw32.1298626113.txt.gz · Zuletzt geändert: 2011/02/25 09:28 (Externe Bearbeitung)