Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:mingw32

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:mingw32 [2010/10/17 15:36] – Externe Bearbeitung 127.0.0.1de:mingw32 [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-#summary|Psi+ on MS Windows: Patching & Building Instructions (win32-g++/de/ +====== Psi+ unter MS Windows (MinGW======
-#labels Phase-Deploy,Phase-Implementation,MS_Windows+
  
-= Psi+ unter MS Windows (MinGW) = 
-<hr> 
-== Erforderliche Werkzeuge für den Bau-Prozess == 
  
-1. [[http://qt.nokia.com/downloads/sdk-windows-cpp|Qt SDK for Open Source C++ development on Windows ]*. Beinhaltet Qt, MinGW, Qt Creator /~ 270 MB/ 
  
-2. [[http://www.slproweb.com/products/Win32OpenSSL.html|Win32 OpenSSL Libs]] Krypto-Bibliotheken /~ 7 MB/+===== Erforderliche Werkzeuge für den Bau-Prozess =====
  
-3. [[http://strawberryperl.com/|Open Source Perl for Windows]] /~ 30 MB/ 
  
-4. [[http://code.google.com/p/msysgit/downloads/list|Win32 Git]] - Hilfsprogramme für Git /~ 12 MB/+  - [[http://qt.nokia.com/downloads/sdk-windows-cpp|Qt SDK for Open Source C++ development on Windows]]. Beinhaltet Qt, MinGW, Qt Creator //~ 270 MB// 
 +  - [[http://www.slproweb.com/products/Win32OpenSSL.html|Win32 OpenSSL Libs]] - Krypto-Bibliotheken //~ 7 MB// 
 +  - [[http://strawberryperl.com/|Open Source Perl for Windows]] //~ 30 MB// 
 +  - [[http://code.google.com/p/msysgit/downloads/list|Win32 Git]] - Hilfsprogramme für Git //~ 12 MB/
 +  - [[http://www.sliksvn.com/en/download/|Slik SVN]] - Hilfsprogramme für SVN //~ 5 MB// 
 +  - [[http://tortoisesvn.net/downloads.html|TortoiseSVN]] - Erweiterung für MS Windows Explorer (optional) //~ 20 MB// 
 +  - [[http://delta.affinix.com/qconf/|QConf]] - Hilfsprogramm zur Projekt Konfiguration, kompilierte Version qconf.exe [[http://psi-dev.googlecode.com/files/qconf-1.5-win32-qt460.zip|hier)]] //~ 0.1 MB// 
 +  - [[ftp://ftp.lyx.org/pub/lyx/contrib/lyx-windows-deps-msvc2008.zip|Aspell Libs for msvc2008]] - Rechtschreibprüfung Bibliotheken //~ 65 MB// 
 +  - **__UNSTABLE__** [[ftp://90.184.233.166/ccache.exe|ccache]] ([[http://psi-dev.googlecode.com/files/ccache-2.4-win32.zip|Spiegel]])-- ein [[http://en.wikipedia.org/wiki/Ccache|Werkzeug]] zur Beschleunigung baut, ist [[http://forums.codeblocks.org/index.php/topic,12285.0.html|hier]] mehr Informationen
  
-5. [[http://www.sliksvn.com/en/download/|Slik SVN]] - Hilfsprogramme für SVN /~ 5 MB/ 
  
-6. [[http://tortoisesvn.net/downloads|TortoiseSVN]] - Erweiterung für MS Windows Explorer (optional) /~ 20 MB/ 
  
-7. [[http://delta.affinix.com/qconf/|QConf]] - Hilfsprogramm zur Projekt Konfiguration, kompilierte Version qconf.exe [[http://psi-dev.googlecode.com/files/qconf-1.5-win32-qt460.zip|hier)]] /~ 0.1 MB/ 
  
-8. [[ftp://ftp.lyx.org/pub/lyx/contrib/lyx-windows-deps-msvc2008.zip|Aspell Libs for msvc2008]] - Rechtschreibprüfung Bibliotheken /~ 65 MB/ 
  
-9. *UNSTABLE* [[ftp://90.184.233.166/ccache.exe|ccache]] ([http://psi-dev.googlecode.com/files/ccache-2.4-win32.zip Spiegel])-- ein [[http://en.wikipedia.org/wiki/Ccache|Werkzeug]] zur Beschleunigung baut, ist [[http://forums.codeblocks.org/index.php/topic,12285.0.html|hier]] mehr Informationen 
  
- +===== Vorbereitungen vor dem Bauen, Umgebungsvariablen setzen und erforderliche Bibliotheken =====
-<hr> +
-== 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 **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:\Qt\2010.02\mingw**
- +
-  * Extrahieren Sie die Verzeichnisse *include* und *lib* aus dem Archiv *lyx-windows-deps-msvc2008.zip* nach *C:\Qt\2010.02\mingw* +
   * Unter Computer Properties (Start → Settings → Control Panel → System Properties → Advanced → Environment Variables) fügen Sie den Pfad zu der Variablen [[http://en.wikipedia.org/wiki/Path_%28variable%29|PATH]] hinzu (Sollten Sie die Software in einem anderen Pfad als oben angegeben installiert haben, so benutzen Sie bitte Ihren korrekten Pfad für alle Pfadangaben):   * Unter Computer Properties (Start → Settings → Control Panel → System Properties → Advanced → Environment Variables) fügen Sie den Pfad zu der Variablen [[http://en.wikipedia.org/wiki/Path_%28variable%29|PATH]] hinzu (Sollten Sie die Software in einem anderen Pfad als oben angegeben installiert haben, so benutzen Sie bitte Ihren korrekten Pfad für alle Pfadangaben):
 <code> <code>
 C:\>path C:\>path
 </code> </code>
 +
 <code> <code>
-C:\>path +PATH=C:\Qt\2010.02\qt\bin;C:\Qt\2010.02\mingw\bin;C:\OpenSSL\bin;C:\Program Files\SlikSvn\bin;C:\Program Files\TortoiseSVN\bin;C:\Qt\QConf;C:\strawberry\c\bin;C:\strawberry\perl\bin;C:\strawberry\perl\site\bin;C:\Program Files\Git\bin
-PATH=C:\Qt\2010.03\qt\bin;C:\Qt\2010.03\mingw\bin;C:\OpenSSL\bin;C:\Program Files\SlikSvn\bin;C:\Program Files\TortoiseSVN\bin;C:\Qt\QConf;C:\strawberry\c\bin;C:\strawberry\perl\bin;C:\strawberry\perl\site\bin;C:\Program Files\Git\bin+
 </code> </code>
-    und erzeugen Sie diese neuen Umgebungsvariablen ( mit Ihrem Pfad!):+ 
 +und erzeugen Sie diese neuen Umgebungsvariablen ( mit Ihrem Pfad!): 
 <code> <code>
 QMAKESPEC=win32-g++ QMAKESPEC=win32-g++
Zeile 49: Zeile 43:
 </code> </code>
  
-*_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 **cmd** als Administrator neu starten (Notfalls das System neu starten!).
  
-<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:/Qt/2010.02/qt/lib Using Qt version 4.6.2 in C:/Qt/2010.02/qt/lib
 </code> </code>
 +
 <code> <code>
 C:\>echo %QMAKESPEC% C:\>echo %QMAKESPEC%
Zeile 93: Zeile 93:
 </code> </code>
  
-Das Resultat des Bauprozesses steht in dem Verzeichnis *C:\Qt\2010.02\qt\examples\tutorials\addressbook\part7\release*+Das Resultat des Bauprozesses steht in dem Verzeichnis **C:\Qt\2010.02\qt\examples\tutorials\addressbook\part7\release**
  
 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:\OpenSSL*   * Entpacken Sie das Archiv mit der OpenSSL-Source-Code (aus § 8 der erforderlichen Werkzeuge) zu *C:\OpenSSL*
   * In der Datei *e_os2.h* ändern Sie die Zeile:   * In der Datei *e_os2.h* ändern Sie die Zeile:
-  von+von
 <code> <code>
 #ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION #ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION
 # define OPENSSL_IMPLEMENT_GLOBAL(type,name)      \ # define OPENSSL_IMPLEMENT_GLOBAL(type,name)      \
 </code> </code>
-  zu+zu
 <code> <code>
 #ifdef NEVER_OPENSSL_EXPORT_VAR_AS_FUNCTION #ifdef NEVER_OPENSSL_EXPORT_VAR_AS_FUNCTION
Zeile 145: Zeile 154:
 Done compiling OpenSSL Done compiling OpenSSL
 </code> </code>
- 
   * 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:\OpenSSL*. Es gibt Bibliotheken kompiliert *libeay32.dll*, *libssl32.dll* und andere binäre Dateien im Ordner *C:\OpenSSL\out*.+Das Ergebnis des Builds finden Sie im Ordner gefunden werden *C:\OpenSSL*. Es gibt Bibliotheken kompiliert *libeay32.dll*, *libssl32.dll* und andere binäre Dateien im Ordner *C:\OpenSSL\out*.
  
   * Kopieren Sie die Bibliothek *libeay32.dll*, *libssl32.dll* und die Inhalte der Ordner *C:\OpenSSL\out* auf den neu erstellten Ordner *C:\OpenSSL\bin*   * Kopieren Sie die Bibliothek *libeay32.dll*, *libssl32.dll* und die Inhalte der Ordner *C:\OpenSSL\out* auf den neu erstellten Ordner *C:\OpenSSL\bin*
Zeile 156: Zeile 164:
  
  
-<hr> 
-== Psi+ im automatischen Modus bauen (empfohlen) == 
  
-  * Laden Sie das Skript [[http://psi-dev.googlecode.com/svn/trunk/scripts/win32/make-psiplus.cmd|make-psiplus.cmd]] in ein neues Verzeichnis (z.B. C:\psi-plus\build) herunter 
  
 +
 +
 +
 +
 +
 +
 +===== Psi+ im automatischen Modus bauen (empfohlen) =====
 +
 +  * Laden Sie das Skript [[http://psi-dev.googlecode.com/svn/trunk/scripts/win32/make-psiplus.cmd|make-psiplus.cmd]] in ein neues Verzeichnis (z.B. C:\psi-plus\build) herunter
   * Starten Sie das Skript *make-psiplus.cmd* aus dem Verzeichnis *C:\psi-plus\build* und warten Sie auf das Ende seiner Ausführung   * Starten Sie das Skript *make-psiplus.cmd* aus dem Verzeichnis *C:\psi-plus\build* und warten Sie auf das Ende seiner Ausführung
-   
-Wenn das Skript fehlerfrei ab lief, erscheint in *C:\psi-plus\build*  das kompilierte und einsatzbereite Programm *psi.exe* 
  
-<hr> +Wenn das Skript fehlerfrei ab lief, erscheint in **C:\psi-plus\build**  das kompilierte und einsatzbereite Programm **psi-plus.exe**
-== 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/conf_windows.pri*: 
  
-    Diese lautete 
  
 +==== Vorbereitung des Psi Quellcodes zum Bauen ====
 +
 +  * Entfernen sie das Kommentarzeichen in der 3ten Zeile der Datei *psi-git/conf_windows.pri*:
 +Diese lautete
 <code> <code>
 #CONFIG += qca-static #CONFIG += qca-static
 </code> </code>
  
-    und wird zu+und wird zu
  
 <code> <code>
 CONFIG += qca-static CONFIG += qca-static
 </code> </code>
- 
   * Ebenso die 26te Zeile :   * Ebenso die 26te Zeile :
- +Diese lautete
-    Diese lautete +
 <code> <code>
     #DEFINES += HAVE_ASPELL      #DEFINES += HAVE_ASPELL 
 </code> </code>
  
-    und wird zu+und wird zu
  
 <code> <code>
     DEFINES += HAVE_ASPELL      DEFINES += HAVE_ASPELL 
 </code> </code>
- 
   * In der Datei *psi-git/third-party/qca/qca-ossl.pri* benennen Sie den Schlüssel *-llibeay32* um in *-leay32*   * In der Datei *psi-git/third-party/qca/qca-ossl.pri* benennen Sie den Schlüssel *-llibeay32* um in *-leay32*
- 
   * Um Plugins einzuschalten, entfernen Sie das Kommentarzeichen vor der angegebenen Zeile in der Datei *psi-git/src/src.pro*:   * Um Plugins einzuschalten, entfernen Sie das Kommentarzeichen vor der angegebenen Zeile in der Datei *psi-git/src/src.pro*:
- +Diese lautete
-    Diese lautete +
 <code> <code>
 #CONFIG += psi_plugins #CONFIG += psi_plugins
 </code> </code>
  
-    und wird zu+und wird zu
  
 <code> <code>
 CONFIG += psi_plugins CONFIG += psi_plugins
 </code> </code>
- 
   * Optional: Um von der Release zur Debug Konfiguration umzuschalten, ändern Sie die 2te Zeile in der Datei *psi-git/conf_windows.pri* von   * Optional: Um von der Release zur Debug Konfiguration umzuschalten, ändern Sie die 2te Zeile in der Datei *psi-git/conf_windows.pri* von
- 
 <code> <code>
 CONFIG += release CONFIG += release
 </code> </code>
  
-    nach+nach
  
 <code> <code>
 CONFIG += debug CONFIG += debug
 </code> </code>
- 
   * Optional: Um automatisch eine Debug_Konsole mit Psi+ zu starten, fügen Sie die folgende Zeile in die Datei *psi-git/src/src.pro* ein:   * Optional: Um automatisch eine Debug_Konsole mit Psi+ zu starten, fügen Sie die folgende Zeile in die Datei *psi-git/src/src.pro* ein:
- 
 <code> <code>
 CONFIG += console CONFIG += console
 </code> </code>
- 
   * Optional: Um WebKit Unterstützung in Psi+ einzuschalten, fügen Sie die folgende Zeile in die Datei *psi-git/conf_windows.pri*ein:   * Optional: Um WebKit Unterstützung in Psi+ einzuschalten, fügen Sie die folgende Zeile in die Datei *psi-git/conf_windows.pri*ein:
- 
 <code> <code>
 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:
 +
 <code> <code>
 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:
 </code> </code>
  
-*_Anmerkung:_* Bevor Sie Patches herunterladen und anbringen, überprüfen Sie unbedingt den Dateinamen anhand der aktuellen [[http://psi-dev.googlecode.com/svn/trunk/patches/|Liste]].+**__Anmerkung:__** Bevor Sie Patches herunterladen und anbringen, überprüfen Sie unbedingt den Dateinamen anhand der aktuellen [[http://psi-dev.googlecode.com/svn/trunk/patches/|Liste]].
  
  
-=== 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.exe* im Verzeichnis *psi-git/src/release*.+==== 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:_* Die Dateigröße von *psi.exe* kann unterschiedlich sein (Hängt von der debug/release Konfiguration ab):+Nach einiger Zeit (10 - 40 Minuten) suchen Sie nach dem Ergebnis der Kompilation  **psi.exe** im Verzeichnis **psi-git/src/release**.
  
 +**__Anmerkung:__** Die Dateigröße von **psi.exe** kann unterschiedlich sein (Hängt von der debug/release Konfiguration ab):
   * 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:_* Für korrektes Kompilieren der Plugins müssen Sie zunächst den Psi Quellcode herunterladen und die Patches anbringen+__**Anmerkung**__: Für korrektes Kompilieren der Plugins müssen Sie zunächst den Psi Quellcode herunterladen und die Patches anbringen.
  
-=== Conference Logger Plugin === 
  
-  * Laden Sie den Quellcode des Plugins von [[http://psi-dev.googlecode.com/svn/trunk/plugins/generic/conferenceloggerplugin|hier]] herunter 
  
-  * Kopieren Sie die Quellcode Dateien in das Verzeichnis *psi-git/src/plugins/generic/conferenceloggerplugin* 
  
-  * 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://psi-dev.googlecode.com/svn/trunk/plugins/generic/conferenceloggerplugin|hier]] herunter
 +  * Kopieren Sie die Quellcode Dateien in das Verzeichnis **psi-git/src/plugins/generic/conferenceloggerplugin**
 +  * Führen Sie das Kommando **qmake conferenceloggerplugin.pro** aus
 +  * Führen Sie das Kommando **mingw32-make -f makefile.release** aus
 <code> <code>
 C:\psi-plus\build\psi\src\plugins\generic\conferenceloggerplugin>qmake conferenceloggerplugin.pro C:\psi-plus\build\psi\src\plugins\generic\conferenceloggerplugin>qmake conferenceloggerplugin.pro
Zeile 334: Zeile 352:
 Creating library file: release/libconferenceloggerplugin.a Creating library file: release/libconferenceloggerplugin.a
 </code> </code>
 +  * Das kompilierte Plugin **conferenceloggerplugin.dll** befindet sich in dem Verzeichnis **psi-git/src/plugins/generic/conferenceloggerplugin/release**
  
-  * Das kompilierte Plugin *conferenceloggerplugin.dll* befindet sich in dem Verzeichnis *psi-git/src/plugins/generic/conferenceloggerplugin/release* 
  
  
-<hr> + 
-== Links ==+ 
 + 
 + 
 + 
 +===== Links =====
  
   * http://psi-im.org/   * http://psi-im.org/
Zeile 346: Zeile 368:
   * [[http://www.dependencywalker.com/|Dependency Walker for Windows]]   * [[http://www.dependencywalker.com/|Dependency Walker for Windows]]
  
-<hr>+ 
  
de/mingw32.1287329813.txt.gz · Zuletzt geändert: 2011/02/25 09:28 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki