Desarrollo bajo Windows

Esta página agrupa algunos consejos para el desarrollo de QET bajo Windows.

Utilitarios

Compilar QET en modo debug

Para poder lanzar make debug bajo Windows, debe disponer de Qt en version debug ; Pora esto, vaya a Inicio > Programas > Qt 4.4.0 > Qt 4.4.0 (Build Debug Libraries).

Tener una salida en la consola

  • Editar el fichero qelectrotech.pro, agregue console a la linea CONFIG +=
  • Si, en la edición de los vínculos (última etapa de la compilación), usted obtiene el error siguiente
    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

    Borre el archivo main.o en el directorio release\ o debug\.

Crear un paquete "ready to use" (listo para usar) de QElectroTech

Ejemplo aquí con el tronco. Pre-requisitos MingW (para mingw32-make.exe), Subversion (para svn.exe), utilitarios Qt (para qmake.exe y bien de otros), todos accesible en el PATH. A eso se adiciona Cygwin (para bash.exe), y 7-Zip (para 7z.exe) sin dificultad particular a nivel de PATH. Ejemplo 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;

Instalación del directorio de trabajo

  1. Inicie un símbolo del sistema: Windows+R ⇒ cmd
  2. Ir a un directorio que estará dedicado a los paquetes; asegurarse que no hay espacios en la ruta de este archivo; ejemplo :
    cd /d D:\qet_packaging\
  3. Y crear un directorio bin:
    mkdir bin
  4. Hacer un check out del directorio trunk del depósito Subversión:
    svn checkout svn://svn.tuxfamily.org/svnroot/qet/qet/trunk qelectrotech_trunk
  5. Colocar en este directorio:
    • Un esquema de prueba llamado test.qet - que será abierto por el script de prueba, si se invoca sin argumentos
    • Los scripts presentes en la sección siguiente: 0-compil.bat, 1-test.bat, 2-package.bat y 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%
Imprimir/exportar