Directorio de artículos
prefacio
Al usar Qt, a algunas personas no les gusta mucho el IDE (Creador de Qt) que viene con el mismo Qt. Quieren desarrollar proyectos de Qt en el VS que han estado usando. Este artículo explicará una serie de problemas encontrados en el proceso de conexión de VS a Qt. pregunta.
El contenido de cada parte es para el entorno de desarrollo en general , es decir: cuestiones como la selección de la versión y la configuración son decisiones que se toman después de considerar muchos aspectos. Por ejemplo, elegir la versión de Qt no solo considera la conexión entre VS y Qt, sino que también considera el uso de la base de datos MySQL en Qt.
Puede echar un vistazo a mi blog anterior QT no pudo conectarse a la base de datos MySql, problema del controlador de compilación, la solución más detallada
Con respecto a cómo usar MySQL en VS, mejoraré las notas y actualizaré este blog.
La propia colocación del blogger: VS2022 + Qt5.15.2 + MySQL8.0
En términos generales, probablemente sea una coincidencia de este tipo:
vs2015 coincide con Qt5.7, 5.9, 5.6 y
vs2017 coincide con Qt5.9~Qt5.14
vs2019/vs2022 coincide con Qt5.14~Qt6
1. Selección e instalación de las versiones Qt y VS
(1) Selección e instalación de la versión Qt
1. Selección de versión
¿Por qué Qt5.15.2
eligió esta versión?
(1) Es mejor elegir esta versión cuando se conecta a la base de datos MySQL en Qt. Las razones específicas se pueden encontrar en la parte de atención de instalación de QT del blog mencionado en mi prefacio , teniendo en cuenta los problemas al usar Qt para conectarse a la base de datos mysql
(2) No es hasta QT5.15.2 que hay un editor para MSVC 2019. Aquí, si algunas personas consideran usar su nueva versión de vs para desarrollar programas QT en el futuro, no debería ser un problema usar el nuevo compilador msvc2019. Si es 2017, su vs Si es demasiado nuevo, es posible que no sea compatible. Esto también se menciona en el blog dado en mi prefacio.
Entonces, ¿se puede concluir que la versión alta de VS no debe ser compatible con la versión baja de Qt? No lo creo, ¡pero no se recomienda! Debido a que la primera opción es un entorno de compilación estable, como se muestra en la figura a continuación, se creó un nuevo proyecto qt5.5 con vs2022 y se usó el compilador msvc2010 correspondiente a qt5.5 y se aprobó la compilación, pero debe corresponder a la versión de windows sdk y así sucesivamente.
(3) Qt5.14 no es compatible con vs2019, pero solo es compatible con 2017. Si elige instalar y usar el entorno de compilación MSVC2017 en Qt5.14, si VS2019 está instalado en la computadora, es posible que no funcione. En última instancia, el segundo punto es el problema de compatibilidad entre la versión alta de VS y la versión baja de Qt.
Nota: use el compilador MSVC en Qt (tenga en cuenta que usa el compilador MSVC en Qt, no en VS): Qt debe configurarse manualmente para usar solo el compilador MSVC, pero si primero descarga el VS completo, no Para operaciones de configuración manual específicas, consulte el artículo
Qt Add MSVC2017 Compiler (tutorial de nivel de niñera 2022, no instale VS completo)
Resumen:
Lo mejor es hacer coincidir las versiones de la versión VS del compilador MSVC y la versión Qt del compilador MSVC.Después de todo, un entorno de compilación estable es la primera opción.
2. Instalación Qt
Para conocer los pasos de instalación específicos, consulte el tutorial de instalación en línea QT5.15.2 (gráficos detallados)
Aquí está mi propia selección de complementos:
vi a otros bloggers decir: es mejor desconectar la red antes de instalar Qt (la versión anterior a la 5.14 se puede instalar sin conexión y debe instalarse en línea después de la 5.15), de lo contrario, no puede ser la próxima , y se requiere registro de cuenta, lo cual es un problema muy difícil.
No he usado esta operación aquí, escríbala para aquellos que la necesiten
(2) Selección e instalación de la versión VS
1. Selección de versión
Los requisitos de selección de versión de VS son relativamente simples y generalmente coinciden con la coincidencia. Puede ver la coincidencia de fuente roja en el prefacio. El requisito mínimo es que la versión VS del compilador MSVC sea superior a la versión Qt del compilador MSVC, pero no lo he probado. O el viejo dicho:
Lo mejor es hacer coincidir las versiones de la versión VS del compilador MSVC y la versión Qt del compilador MSVC Después de todo, un entorno de compilación estable es la primera opción.
2. Instalación VS
Para conocer los pasos de instalación específicos, consulte la última versión del tutorial de instalación de Visual Studio 2022 (explicación detallada con miles de palabras e imágenes), que le enseñará cómo instalar y ejecutar VS2022 paso a paso (+configuración de imagen de fondo)
Ahora es una instalación modular. En circunstancias normales, es bueno verificar el desarrollo de escritorio usando C++ y el desarrollo de expansión de Visual Studio , como se muestra en la figura anterior.
2. La conexión entre VS y Qt
(1) Instale el complemento
Abra VS2022, haga clic en Extensión->Administración de extensiones->En línea->Buscar QT, como se muestra a continuación, descargue el complemento
(2) Configuración de la ruta Qt
Opere como se muestra a continuación:
Simplemente agregue la ruta del compilador msvc de su Qt, tenga cuidado de no incluirlo en la capa bin.Después de completarlo, es el siguiente:
(3) Prueba
Para crear un nuevo proyecto, hay una plantilla de proyecto qt directamente, el siguiente paso en orden, el siguiente paso es suficiente:
Una vez finalizado es el siguiente:
QtWidgetsApplication1.ui: interfaz de interfaz de usuario, haga doble clic para abrir, se abrirá en la herramienta QTDesigner, puede arrastrar el complemento para diseñar la interfaz.
QtWidgetsApplication1.h: el archivo de encabezado de la función de subproceso principal, declara el nombre de la función de ranura, define el nombre de la variable de interfaz de usuario de la interfaz principal, etc.
QtWidgetsApplication1.qrc: archivo de recursos: donde puede agregar iconos de software, etc.
main.cpp: Contiene la entrada del programa y las operaciones que se muestran en la interfaz.
QtWidgetsApplication1.cpp: el archivo de programa del subproceso principal. Las funciones de la interfaz del subproceso principal se implementan en este archivo.
(4) Precauciones
1. Si está utilizando Qt6
Debido a que qt6 requiere C++17, las propiedades del proyecto vs deben cambiarse en dos lugares, de la siguiente manera:
① Propiedades del botón derecho del proyecto, c/c++, línea de comandos, pegar /Zc:__cplusplus
② Haga clic derecho en las propiedades del proyecto, general, seleccione c++17
Atención, la combinación actual de todas las versiones de qt6 y vs2022: ¡solo admite la salida 64 como aplicación!
Notas Referencia Artículo 1: Autor Linghu Head
Notas Artículo de referencia 2: Autor Yan Youjin Yi Wuqiong
Si hay alguna infracción, comuníquese conmigo para eliminar los bloggers relevantes, los nuevos bloggers, tengan cuidado, gracias.