Tutorial: Compilar wxWidgets en Windows con MinGW

By | 14 febrero, 2019

Una vez que hayamos instalado las fuentes de wxWidgets y el MinGW, tenemos que abrir una ventana de comandos (cmd). Para ello, pulsamos Tecla Windows + R , y escribimos “cmd” en la ventana que nos aparece:

Después en la ventana de comandos introducimos la siguiente línea de texto para irnos a la carpeta donde compilaremos la librería:

cd C:\wxWidgets-2.8.12\build\msw

Para que podamos usar el compilador desde aquí, tenemos que agregar el directorio “bin” donde se encuentra el ejecutable de [gcc.exe] a la variable “PATH” de nuestro sistema. Si instalamos Code Blocks con el compilador MinGW incluido, en los sistemas Windows 10, 8, 7 o Vista, el directorio se puede encontrar en:

C:\Program Files (x86)\CodeBlocks\MinGW\bin

Pero si usas Windows XP, probablemente se encuentre en el directorio:

C:\Archivos de programa\CodeBlocks\MinGW\bin

Y para agregar uno de estos directorios a la variable PATH, introducimos el siguiente comando en el cmd:

set PATH=%PATH%;(directorio)

Debes reemplazar “(directorio)” por una de las rutas que especifiqué arriba, según la versión de Windows que tengas instalada.

Al hacer esto, si introducimos “gcc” en la ventana de comandos, nos debe salir un pequeño mensaje del compilador:

gcc: fatal error: no input files

Si es así, entonces no hay ningún problema y podemos seguir con la compilación de wxWidgets.

Por último, solo tenemos que introducir la siguiente línea de texto en el cmd para empezar a compilar la librería:

mingw32-make -f Makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=Release

Ojo: Si quieres que tu programa no necesite el archivo DLL de wxWidgets al probarlo, entonces debes cambiar lo que dice SHARED=1 por SHARED=0 .

La compilación puede durar de 5 a 15 minutos más o menos, dependiendo de la velocidad del procesador de tu PC.

Al terminar la compilación, puedes continuar con el tutorial para elaborar una interfaz gráfica con wxWidgets y Code Blocks en Windows.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *