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)
