Cette page regroupe quelques astuces pour le développement de QET sous Windows.
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).
console à la ligne CONFIG +=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\.
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;
cd /d D:\qet_packaging\
mkdir bin
svn checkout svn://svn.tuxfamily.org/svnroot/qet/qet/trunk qelectrotech_trunk
test.qet - celui-ci sera ouvert par le script de test s'il est appelé sans argument0-compil.bat, 1-test.bat, 2-package.bat et package.sh0-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%