es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

wxWidgets: wxUSE_UNICODE_MSLU no está definido al construir el ejemplo mínimo utilizando el binario en Visual Studio.

Estoy intentando crear el ejemplo mínimo de wxWidgets en Windows, utilizando Visual Studio 2019 Community Edition, siguiendo las instrucciones de esta página para utilizar los archivos binarios de wxWidgets.

  • Abrí el archivo “minimal_vc9.vcxproj” en Visual Studio. Visual Studio actualizó el archivo del proyecto.
  • Luego agregué el archivo de propiedades wxwidgets.props al administrador de propiedades, y luego intenté compilar (Build | Build Solution).

Falla con el siguiente error:

1>C:\Users\Administrator\Desktop\wxwidgets\include\wx\msw\chkconf.h(91,1):
error fatal C1189: #error:  "wxUSE_UNICODE_MSLU debe estar definido."

Estoy intentando ayudar a un amigo que conoce C++ y utiliza Windows para configurar esto, pero no estoy seguro de cómo hacerlo. Tanto él como yo somos nuevos en el uso de Visual Studio, y no puedo encontrar ninguna referencia sobre cómo solucionar esto buscando en Google.

Ten en cuenta que estoy utilizando el archivo de proyecto que vino con el ejemplo mínimo (no había archivo de solución), y puedo ver que en su configuración dice “Use Unicode Character Set” en Project | Properties | Character Set.

EDIT: Adjunto una imagen del IDE/archivos que descargamos, que creo que es la versión 3.1.5, es decir, la versión de lanzamiento actualizada al 4 de diciembre de 2021.

Descripción de la imagen

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el proceso de compilación requiere que se defina wxUSE_UNICODE_MSLU.

    Para resolver este error, puedes definir la macro del preprocesador requerida agregándola a las definiciones del preprocesador en las propiedades del proyecto.

    Para hacer esto, sigue estos pasos:

    1. Abre las propiedades del proyecto haciendo clic derecho en el nombre del proyecto en el Explorador de soluciones y seleccionando “Propiedades” o utilizando el atajo Alt + Enter.
    2. Ve a la pestaña “C/C++” y selecciona “Preprocesador” en el menú de la izquierda.

    3. En el campo “Definiciones del preprocesador”, agrega wxUSE_UNICODE_MSLU=1 al final de la lista, separado por un punto y coma (;).

    4. Guarda los cambios haciendo clic en “OK”.

    5. Finalmente, intenta reconstruir la solución (Compilar | Reconstruir solución).

    Esto debería resolver el error fatal C1189 y permitirte compilar el ejemplo mínimo de wxWidgets correctamente.

Comments are closed.