2010-12-01 14 views
5

Nunca antes había usado wxWidgets, y me encantaría probarlo, pero me he encontrado con un millón de problemas para empezar.Absolutamente mortal wxWidgets Pain

Estoy usando wxWidgets 2.9.1 en Visual Studio 2010. He revisado la creación por lotes para compilar cada proyecto en cada configuración.

He agregado las referencias de inclusión y lib a mi proyecto.

Cuando intento compilar el sencillo "¡Hola, mundo!" programa, me sale este error:

Error 1 error C1083: Cannot open include file: '../../../lib/vc_lib/msw/wx/setup.h': No such file or directory 

Revisé mi carpeta lib/vc_lib, y de hecho, no había ninguna carpeta "RSU" que se encuentran. Solo había "mswu", "mswud", "mswunivu" y "mswunivd".

¿Alguien sabe lo que está pasando? :/

+0

Primero tiene que compilar la biblioteca wxWidgets, que creará automáticamente las carpetas y archivos. – Siddiqui

+0

Lo hice, y se creó cada carpeta parece, excepto por msw :( –

+0

¿Qué "incluye y referencias de lib" agregaste, y de qué archivo es este error apareciendo, uno de los tuyos? –

Respuesta

6

En primer lugar, podría reconsiderar WX. Lo utilicé, invertí mucho tiempo y codifiqué productos basados ​​en él, y resultó que no estaba tan caliente.

El problema que está teniendo probablemente se deba a que no están activados los indicadores Unicode, pero solo tiene la versión Unicode. Aparentemente de todos modos. Ingrese a sus propiedades y cambie el conjunto de caracteres a Unicode. Está en la página de propiedades generales.

+1

Hmmm ... gracias por la respuesta Voy a comprobar Qt (según la sugerencia de BuschnicK a continuación también), descargándolo en este momento. El SDK de Windows es de 322 MB. Te dejaré saber cómo va. –

+0

Para referencia por noobies futuros: http: //dcsoft.wordpress.com/2010/01/30/how-to-setup-qt-4-5-visual-studio-integration/ Esta página me está ayudando mucho. Afortunadamente todo va bien y lo haré tener un simple Hello, World compilado en Qt! –

+0

Qt está en funcionamiento. El proceso fue largo (no se requirió mucho esfuerzo, solo tiempo), pero fue fácil y fácilmente conseguí un Hello, World up y run Ning. Muchas gracias, espero jugar en Qt! Quería bibliotecas estáticas, pero accidentalmente hice DLL (por defecto). No hay problema, dejaré las bibliotecas estáticas para compilar cuando vaya a dormir. –

3

Tiene que crear ese archivo usted mismo desde un archivo de plantilla setupin.h (o similar, no puede recordar). Ver http://wiki.wxwidgets.org/Setup.H.

Pero estoy de acuerdo con la respuesta de Noah anterior: He escrito una gran aplicación de wx comercial en los últimos cinco años y nunca volvería a elegir wx. Hay demasiados errores, demasiadas omisiones de características, un proceso de parche lento y demasiados errores en el código. Ahora que Qt tiene una licencia aceptable, lo consideraría seriamente como una alternativa ...

+1

Estoy usando Qt en este momento, traduciendo un proyecto en curso en Qt porque había demasiados problemas insuperables con WX. Qt también tiene algunos problemas. El mecanismo de señal/ranura es muy bueno, pero es incompatible con casi todo, incluidas las plantillas y el preprocesador. Dicen que el preprocesador de moc y las extensiones de idioma son una "cosa buena", y yo estaría de acuerdo si fuera un superconjunto en lugar de un subconjunto del idioma original. –

+0

Estoy revisando Qt en este momento. Gracias por la sugerencia. Te dejaré saber si puedo compilar Qt fácilmente. Estoy tratando de aprender aquí ... cansado de usar los lenguajes C# y .NET en general para los problemas generales de sobrecarga y portabilidad. –

3

Lea el primer comentario, le da una mejor respuesta.

+0

Realmente no sé qué estás tratando de decir, pero lo único que tienes que hacer cuando construyes desde git se explica en [BuildGit.txt] (https://github.com/wxWidgets/wxWidgets/blob/f45c9c773169d800bb310ed769aeb8190a14a494 /BuildGit.txt): simplemente copie 'include/wx/msw/setup0.h' a' include/wx/msw/setup.h'. Definitivamente no necesita usar configure cuando usa MSVS. –

+0

Gracias, no he visto el setup0.h, y el wiki lo intentará la próxima vez. – user3658739

+0

Debe poner eso como una respuesta, no como un comentario, para que las personas obtengan una mejor respuesta que para cambiar a qt. – user3658739

Cuestiones relacionadas