Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
es:doc:dev_windows [15/02/2012 06:04] – creado alcarretes:doc:dev_windows [20/11/2014 14:01] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== Desarrollo bajo Windows ======
  
 +Esta página agrupa algunos consejos para el desarrollo de QET bajo Windows. 
 +
 +===== Utilitarios =====
 +  * Subversion en linea de comandos (svn.exe) es proporcionada por [[http://www.open.collab.net/downloads/subversion/|CollabNet]] ; atención, debe registrarse para recibir las descargas.
 +  * [[http://tortoisesvn.net/downloads|TortoiseSVN]] es un front-end gráfico para Subversion
 +  * [[http://qt.nokia.com/downloads/downloads#qt-lib|Qt OpenSource pour Windows]] (seleccione la versión "minGW 4.4")
 +  * gdb.exe est fourni par [[http://www.mingw.org/old/download.shtml#hdr2|MingW]] : http://sourceforge.net/project/showfiles.php?group_id=2435
 +
 +===== 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 <code>
 +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
 +</code> 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: <file>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;</file>
 +
 +==== Instalación del directorio de trabajo ====
 +  - Inicie un símbolo del sistema: Windows+R => cmd
 +  - Ir a un directorio que estará dedicado a los paquetes; asegurarse que no hay espacios en la ruta de este archivo; ejemplo : <code dos>cd /d D:\qet_packaging\</code>
 +  - Y crear un directorio bin: <code dos>mkdir bin</code>
 +  - Hacer un check out del directorio trunk del depósito Subversión: <code>svn checkout svn://svn.tuxfamily.org/svnroot/qet/qet/trunk qelectrotech_trunk</code>
 +  - 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 :
 +<code>
 +@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.
 +)
 +</code>
 +
 +1-test.bat :
 +<code>
 +@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%
 +</code>
Imprimir/exportar