Me costó encontrar un tutorial que ofrezca una solución estable para usar Qt con Visual Studio 2010, por lo que después de recopilar todos los bits de información y algunas pruebas y errores, me gustaría escribir mi solución en una guía.
El problema, o ¿por qué no es posible usar binarios preconstruidos?
Parece que el uso de binarios creados para Visual Studio 2008 podría funcionar en algunos casos especiales, pero descubrí que no funcionan. En mi caso, compilaron OK, pero producen errores de tiempo de ejecución, como este:
o cuando se inició desde Visual Studio 2010:
Actualización : encontré una publicación de blog que analiza por qué funciona para algunas personas, mientras que no lo hace para otras. En una palabra, depende de si tiene Visual Studio 2008 instalado en la misma máquina o no. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/
Lo más importante (que estúpidamente no me di cuenta) fue el hecho de que NO PUEDE usar las bibliotecas compiladas de Visual Studio 2008 y los archivos DLL (disponibles en la página web de Qt) si no tiene instalado Visual Studio 2008. La razón es porque el SDK de Qt que descarga es una compilación de depuración que depende del VC9.0 DebugCRT, lo que significa que necesita el Visual C ++ 2008 Debug Runtime instalado, que NO está disponible como un instalador redistribuible. La única forma de instalar DebugCRT es instalar la totalidad de Visual Studio 2008.
nmake
. He utilizado el siguiente antes de intentar construir:configure.exe -release -no-ltcg
.Respuestas:
En primer lugar, es muy importante comprender que para usar Qt con Visual Studio 2010, no es posible usar los binarios precompilados que se crearon para Visual Studio 2008 , pero debe compilarlo desde el origen.
Descargando Qt
En https://www.qt.io/download/
Actualización 2017: la última rama de Qt 4.x (Qt 4.8.6) tiene 2 paquetes preconstruidos, que ahora están en la sección de archivo:
No debe descargar Qt haciendo clic en "Bibliotecas Qt 4.8.6 para Windows (Visual Studio 2008, 218 MB)" , sino haciendo clic en el enlace "zip" que se encuentra arriba.
En ese enlace, obtienes un gran archivo zip como "qt-everywhere-opensource-src-4.8.6.zip" . Descomprima esto en una carpeta y haga que su ruta sea algo agradable y pequeño, por ejemplo "E: \ Qt"
Símbolo del sistema de Visual Studio
Ahora que tenemos las fuentes, necesitamos construir los binarios. Para hacerlo, abra el
Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)
enlace desde su menú de inicio, o incluso anclarlo a la barra de tareas (una buena idea). Este es un símbolo del sistema especial que tiene todas las variables establecidas para compilar con las herramientas de Visual Studio 2010.Una vez dentro del símbolo del sistema, navegue a su carpeta Qt extraída utilizando el modo DOS de la vieja escuela, lo que significa que debe cambiar la letra de la unidad
E:
, ingresar directorios porcd Qt
y enumerar el contenido del directorio pordir
. Puede usar la tecla de tabulación para ayudarlo con los nombres de directorio. Cuando haya llegado al directorio correcto, undir
comando debería devolver algo como esto.Edificio Qt
Ahora es el momento de configurar y construir. Para configurar un Qt minimalista, estoy usando los siguientes indicadores con
configure.exe
. Simplemente cópielo y péguelo en la línea de comando. Busque en el manual de referencia de Qt qué indicador usar o no usar.Una vez que
configure.exe
haya terminado (fueron 10 minutos para mí), deberá comenzar el proceso de compilación. Tomará alrededor de 20-30 minutos con las banderas anteriores. Para comenzar, simplemente escriba:Establecer variables de entorno
Básicamente, hemos terminado. Todo lo que necesita hacer es configurar sus variables de entorno (
QTDIR
yPATH
), que le dicen a los programas dónde encontrar Qt. Si está en Windows 7, puede usar el siguiente comando para configurarQTDIR
su directorio de instalación.Para configurar el
PATH
, le recomiendo usar Path Editor . Dentro del editor de ruta(no importa si está en la ruta del sistema o en la ruta del usuario)
Si prefiere usar
Control Panel\System\Environment Variables
, también puede configurarlos allí.Complemento Qt Visual Studio
Aquí tiene, después de un inicio de sesión o un reinicio, todas las aplicaciones de demostración de Qt deberían iniciarse correctamente (recomiendo echar un vistazo a bin \ qtdemo.exe ). Ahora puede descargar e instalar el complemento de Visual Studio (qt-vs-addin-1.1.9.exe) desde la página de descarga de Qt, funcionará perfectamente.
Apéndice A: Instrucciones oficiales:
Hay una página en el wiki oficial en el sitio web de Qt llamada Qt 4.8 Instalación de Qt para Windows , pero encontré que carece de información importante.
Referencias
fuente
Qt V4.8.0 contiene binarios preconstruidos para Visual Studio 2010, por lo que ya no necesita hacer esto: http://qt.nokia.com/downloads/windows-cpp-vs2010
fuente
Consulte el siguiente enlace y puede ser útil 1) https://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt#Windows_3 2) http://eecs.vanderbilt.edu /research/hmtl/wp/index.php/qt-vs/
fuente