Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:mingw32

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:mingw32 [2011/02/25 11:42] zetde:mingw32 [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 6: Zeile 6:
  
  
-  - [[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://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://www.slproweb.com/products/Win32OpenSSL.html|Win32 OpenSSL Libs]] - Krypto-Bibliotheken //~ 7 MB/
-  - [[http://strawberryperl.com/|Open Source Perl for Windows]] /~ 30 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://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://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://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/ +  - [[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/+  - [[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   - **__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
  
Zeile 32: Zeile 32:
  
 <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.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
 </code> </code>
Zeile 174: Zeile 173:
  
 ===== Psi+ im automatischen Modus bauen (empfohlen) ===== ===== 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   * 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-plus.exe**
  
-Wenn das Skript fehlerfrei ab lief, erscheint in *C:\psi-plus\build*  das kompilierte und einsatzbereite Programm *psi.exe* 
  
  
  
-<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:
- 
- 
  
 <code> <code>
- 
 git clone git://git.psi-im.org/psi.git git clone git://git.psi-im.org/psi.git
- 
 cd psi cd psi
- 
 git submodule init git submodule init
- 
 git submodule update git submodule update
- 
 </code> </code>
  
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/conf_windows.pri*:   * Entfernen sie das Kommentarzeichen in der 3ten Zeile der Datei *psi-git/conf_windows.pri*:
- +Diese lautete
- +
- +
-    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
- 
 </code> </code>
  
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:
  
 <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.
- 
 Eine Datei mit LF führt zu der Fehlermeldung: “Assertion failed, hunk, file patch.c, line 343,” unless the option ‘–binary’ is given. Eine Datei mit LF führt zu der Fehlermeldung: “Assertion failed, hunk, file patch.c, line 343,” unless the option ‘–binary’ is given.
- 
 </code> </code>
- 
- 
  
   * 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:
- 
 <code> <code>
- 
 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
- 
 ..................... .....................
- 
 </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 ====
- +
-=== 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  **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):
-  In diesem Verzeichnis führen Sie die Kommandos *qmake psi.pround *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*. +
- +
- +
- +
- +
- +
-*_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 === 
  
  
 +==== Conference Logger Plugin ====
  
   * Laden Sie den Quellcode des Plugins von [[http://psi-dev.googlecode.com/svn/trunk/plugins/generic/conferenceloggerplugin|hier]] herunter   * 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
-  * 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
- 
- 
  
 C:\psi-plus\build\psi\src\plugins\generic\conferenceloggerplugin>mingw32-make -f makefile.release C:\psi-plus\build\psi\src\plugins\generic\conferenceloggerplugin>mingw32-make -f makefile.release
- 
- 
  
 ................... ...................
- 
 C:/Qt/2010.02/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_D C:/Qt/2010.02/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_D
- 
 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:/Qt/2010.02/qt/include/QtCore' -I'c:/Qt/2010.02/qt/include/QtGui' -I'c:/Qt/201 c:/Qt/2010.02/qt/include/QtCore' -I'c:/Qt/2010.02/qt/include/QtGui' -I'c:/Qt/201
- 
 0.02/qt/include/QtXml' -I'c:/Qt/2010.02/qt/include' -I'../../include' -I'c:/Qt/2 0.02/qt/include/QtXml' -I'c:/Qt/2010.02/qt/include' -I'../../include' -I'c:/Qt/2
- 
 010.02/qt/include/ActiveQt' -I'release' -I'c:/Qt/2010.02/qt/mkspecs/win32-g++' - 010.02/qt/include/ActiveQt' -I'release' -I'c:/Qt/2010.02/qt/mkspecs/win32-g++' -
- 
 D__GNUC__ -DWIN32 typeaheadfind.h -o release/moc_typeaheadfind.cpp D__GNUC__ -DWIN32 typeaheadfind.h -o release/moc_typeaheadfind.cpp
- 
 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'c:/Qt/2010.02/qt/include/QtCore' -I'c:/Qt/2010.02/qt/include/Q THREAD_SUPPORT -I'c:/Qt/2010.02/qt/include/QtCore' -I'c:/Qt/2010.02/qt/include/Q
- 
 tGui' -I'c:/Qt/2010.02/qt/include/QtXml' -I'c:/Qt/2010.02/qt/include' -I'../../i tGui' -I'c:/Qt/2010.02/qt/include/QtXml' -I'c:/Qt/2010.02/qt/include' -I'../../i
- 
 nclude' -I'c:/Qt/2010.02/qt/include/ActiveQt' -I'release' -I'c:/Qt/2010.02/qt/mk nclude' -I'c:/Qt/2010.02/qt/include/ActiveQt' -I'release' -I'c:/Qt/2010.02/qt/mk
- 
 specs/win32-g++' -o release/moc_typeaheadfind.o release/moc_typeaheadfind.cpp specs/win32-g++' -o release/moc_typeaheadfind.o release/moc_typeaheadfind.cpp
- 
 g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
- 
 oc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,release/libconferenceloggerplug oc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,release/libconferenceloggerplug
- 
 in.a -o release/conferenceloggerplugin.dll release/conferenceloggerplugin.o rele in.a -o release/conferenceloggerplugin.dll release/conferenceloggerplugin.o rele
- 
 ase/typeaheadfind.o release/moc_typeaheadfind.o  -L'c:/Qt/2010.02/qt/lib' -lQtXm ase/typeaheadfind.o release/moc_typeaheadfind.o  -L'c:/Qt/2010.02/qt/lib' -lQtXm
- 
 l4 -lQtGui4 -lQtCore4 l4 -lQtGui4 -lQtCore4
- 
 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* 
  
  
Zeile 535: Zeile 361:
  
  
-<hr> +===== Links =====
- +
-== Links == +
- +
  
   * http://psi-im.org/   * http://psi-im.org/
- 
   * http://qt.nokia.com/   * http://qt.nokia.com/
- 
   * [[http://technet.microsoft.com/ru-ru/sysinternals/bb896647%28en-us%29.aspx|DebugView for Windows]]   * [[http://technet.microsoft.com/ru-ru/sysinternals/bb896647%28en-us%29.aspx|DebugView for Windows]]
- 
   * [[http://www.dependencywalker.com/|Dependency Walker for Windows]]   * [[http://www.dependencywalker.com/|Dependency Walker for Windows]]
  
  
- 
-<hr> 
  
  
de/mingw32.1298634127.txt.gz · Zuletzt geändert: 2011/02/25 11:42 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki