Traductions de cette page:

Développement sous Windows

Cette page regroupe quelques astuces pour le développement de QET sous Windows.

Utilitaires

Compiler QET en mode debug

Pour pouvoir lancer make debug sous Windows, il faut diposer de Qt en version debug ; pour cela, se rendre dans Démarrer > Programmes > Qt 4.4.0 > Qt 4.4.0 (Build Debug Libraries).

Avoir une sortie dans la console

  • Éditer le fichier qelectrotech.pro, ajouter console à la ligne CONFIG +=
  • Si, lors de l'édition des liens (dernière étape de la compilation), vous obtenez l'erreur suivante :
    g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,console -mthrea
    ds -Wl -o release\qelectrotech.exe object_script.qelectrotech.Release  -L"c:\Qt\4.4.0\lib" release\qelectrotech_res.o -l
    QtSvg4 -lQtXml4 -lQtGui4 -lQtNetwork4 -lQtCore4
    /mingw/lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
    collect2: ld returned 1 exit status
    mingw32-make[1]: *** [release\qelectrotech.exe] Error 1
    mingw32-make[1]: Leaving directory `C:/cpp/qet-0.2'
    mingw32-make: *** [release] Error 2

    Supprimez le fichier main.o dans le répertoire release\ ou debug\.

Créer un paquet "ready to use" de QElectroTech

Exemple ici avec le trunk. Pré-requis : MingW (pour mingw32-make.exe), Subversion (pour svn.exe), utilitaires Qt (pour qmake.exe et bien d'autres), le tout accessible dans le PATH. À cela s'ajoute Cygwin (pour bash.exe), et 7-Zip (pour 7z.exe) sans contrainte particulière au niveau du PATH. Exemple de PATH utilisable :

C:\putty;C:\MinGW\bin;C:\Qt\4.5.3\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Subversion\;C:\Program Files\TortoiseSVN\bin;

Mise en place du répertoire de travail

  1. Lancer une invite de commande : Windows+R ⇒ cmd
  2. Se rendre dans un répertoire qui sera dédié au packaging ; veiller à ce qu'il n'y ait pas d'espace dans le chemin de ce dossier ; exemple :
    cd /d D:\qet_packaging\
  3. Y créer un répertoire bin :
    mkdir bin
  4. Faire un check out du répertoire trunk du dépôt Subversion :
    svn checkout svn://svn.tuxfamily.org/svnroot/qet/qet/trunk qelectrotech_trunk
  5. Placer dans ce répertoire :
    • Un schéma de test nommé test.qet - celui-ci sera ouvert par le script de test s'il est appelé sans argument
    • Les scripts présentés dans la section suivante : 0-compil.bat, 1-test.bat, 2-package.bat et package.sh

Scripts

0-compil.bat :

@echo off

rem Dossier de travail
set working_directory=%~dp0
cd /d %working_directory%

rem Mise a jour du depot SVN
svn up

rem compilation
qmake
mingw32-make -f Makefile.Release

rem copie du fichier si la compilation a reussi
if %errorlevel%==0 (
	copy /Y release\qelectrotech.exe bin\
	echo La compilation a reussi.
) else (
	echo La compilation a echoue.
)

1-test.bat :

@echo off

rem Dossier de travail
set working_directory=%~dp0
cd /d %working_directory%

rem choisit des schemas a ouvrir
if "%1" == "" (
	rem schema a ouvrir par defaut pour le test
	set args=test.qet
) else (
	set args=%*
)
rem set args=%*
rem lance QElectroTech
@start bin\qelectrotech.exe --common-elements-dir=elements/ -style plastique %args%
 
doc/dev_windows.txt · Dernière modification: 19/10/2011 19:47 par xavier
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante :WTFPL
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki