Pregunta

Una búsqueda rápida en Google de este problema muestra que es común, simplemente no puedo encontrar la solución en mi caso.

Tengo una instalación sencilla de wxWidgets 2.8.8 para Windows directamente desde el sitio web de wxWidgets.

Cada vez que intento compilar algo (como la aplicación de ejemplo descrita en " Primeros programas para wxWidgets " - http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/ ) Obtengo:

wx / setup.h: No existe tal archivo o directorio

He incluido C: \ wxWidgets-2.8.8 \ include y C: \ wxWidgets-2.8.8 \ include \ wx en mi lista de búsqueda del compilador.

Debería ser simple, ¡pero no lo es! :(

Lo mismo sucede si trato de usar un IDE integrado con wxWidgets (como Code :: Blocks), y esto, pensé, hubiera funcionado ...

Entonces, un poco de ayuda, por favor ... ¿Por qué no se encuentra setup.h?

¿Fue útil?

Solución

wxWidgets no está integrado en bibliotecas utilizables cuando " instala " El instalador wxMSW. Esto se debe a que hay muchos elementos configurables, que es precisamente a lo que se refiere la configuración.h a la que hace referencia.

Si solo quieres compilarlo con las opciones predeterminadas lo más rápido posible y seguir adelante, aquí es cómo:

  1. Inicie la " Símbolo del sistema de Visual Studio. " Encontrará esto en el menú de inicio en " Microsoft Visual Studio - > Visual Studio Tools " ;.

  2. Cambiar a la carpeta: [raíz WXWIN] \ build \ msw

  3. Cree la configuración de depuración predeterminada: nmake -f makefile.vc BUILD = debug

  4. Genere la configuración de la versión predeterminada: nmake -f makefile.vc BUILD = release

  5. Asegúrese de que las DLL estén en su RUTA. Se encontrarán en [WXWIN root] \ lib \ vc_dll

  6. Debajo de la carpeta DLL mencionada anteriormente, encontrará subcarpetas para cada variante de compilación (las instrucciones anteriores hicieron dos, depurar y liberar). En cada carpeta de variantes encontrará una carpeta 'wx' que contiene una 'configuración .h " expediente. Verás que los archivos setup.h son realmente diferentes para cada variante de compilación. Estas son las carpetas que necesita agregar a la configuración de compilación del proyecto, incluida la ruta, una por variante de compilación. Entonces, por ejemplo, agregaría [raíz WXWIN] \ lib \ vc_dll \ mswud a la ruta de inclusión para su compilación de depuración, [raíz WXWIN] \ lib \ vc_dll \ mswu para su compilación de lanzamiento.

  7. Es posible construir muchas otras combinaciones de variantes: bibliotecas estáticas, biblioteca única monolítica, no Unicode, etc. Consulte [raíz WXWIN] \ docs \ msw \ install.txt para obtener instrucciones mucho más extensas.

Otros consejos

Al compilar wxWidgets, crea dinámicamente un archivo setup.h para cada configuración de compilación que se genere. Los archivos setup.h generados se almacenan en carpetas debajo de la carpeta lib, por ejemplo (Visual Studio en Windows):

c:\wxWidgets-2.9.2\lib\vc_lib\mswu

Para compilar con éxito un proyecto basado en wxWidgets, cada configuración de compilación en el proyecto debe configurarse con su propio Directorio de inclusión adicional que apunte a la carpeta de compilación correspondiente de wxWidgets bajo lib, como la que se menciona arriba.

Además, se debe configurar un Directorio de inclusión adicional que sea común para todas las configuraciones de compilación en el proyecto para que apunte a la carpeta de inclusión principal de wxWidget. Esta carpeta normalmente se configura en una hoja de propiedades del usuario que se puede usar en cualquier proyecto. Por ejemplo:

c:\wxWidgets-2.9.2\include

Para vincular, se configura un Directorio de biblioteca adicional común para todas las configuraciones de compilación para que apunte a la carpeta lib de wxWidgets. Por ejemplo:

c:\wxWidgets-2.9.2\lib\vc_lib

Y luego, específico para cada configuración de compilación, las entradas de Dependencia adicional se configuran para incluir bibliotecas de las bibliotecas de wxWidgets correspondientes. Por ejemplo, para un Unicode, compilación de depuración (u = Unicode, d = depuración):

wxbase29ud.lib

Luego, para usar wxWidgets en su proyecto, comience por incluir el archivo setup.h generado:

#include "wx/setup.h"

Y luego incluya encabezados para la funcionalidad específica de wxWidgets. Por ejemplo:

#include <wx/slider.h>
#include <wx/image.h>
#include <wx/control.h>

Probablemente necesites compilar wxWidgets. Hay un paso posterior a la compilación en el proceso de compilación de wxWidgets que copia el archivo setup.h apropiado en C: \ wxWidgets_install_dir \ include \ wx.

Para que algo funcione, primero debe crear las bibliotecas principales (archivos wx_vc # .sln). Entonces puedes trabajar con el resto.

Recuerde que necesita CppUnit para compilar los casos de prueba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top