2011-10-25 17 views
5

Estoy probando una aplicación usando Qt 4.7.3 compilado con MinGW en una caja virtual limpia de XP. La aplicación no funcionaba y después de mucho pesar, rastreé el error hasta la necesidad de descargar el Visual C++ 2005 redistribuible. Lo descargué y funcionó. Algo no parece correcto aquí, ¿no debería necesitar ninguna biblioteca de VC++ ya que estoy usando MinGW? ¿Podría ser un problema con mi compilación? Debo mencionar que no estoy usando qmake para construir.Implementar Qt con MinGW requiere VC++ redistribuible?

+0

¿Cómo crees que Qt interactúa con windows, magic?;) –

+0

Hemos tenido el mismo problema con qt 5.0.1 pero el problema no estaba en msvcrt. La aplicación qt estándar también requiere libEGL.dll desde la carpeta qt mingw. –

Respuesta

7

La dependencia de MSVCRT.DLL se debe a sí mismo MinGW. Para citar mingw.org ..

MinGW proporciona un conjunto completo de herramientas de programación de código abierto que es adecuado para el desarrollo de aplicaciones nativas de MS-Windows y que no depende de ninguna tercera parte-C-Runtime DLLs . (No dependerá en una serie de archivos DLL proporcionados por Microsoft sí mismos, como componentes de el sistema operativo; más notable de ellos es MSVCRT.DLL, la biblioteca de tiempo de ejecución de Microsoft C

Véase también: Should I redistribute msvcrt.dll with my application?

2

Como se indica en la documentación de Qt, sí, lo que se requiere:

http://doc.qt.io/qt-5/windows-deployment.html

+0

Lo había leído (en su mayoría), quizás necesito leerlo más a fondo. Me parece que dicen que las librerías de VC++ son necesarias solo cuando compilan con Visual Studio. – buck

Cuestiones relacionadas