Usa Qt para desarrollar proyectos en VS

Por favor agregue una descripción de la imagen


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

inserte la descripción de la imagen aquí
(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.

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

(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:
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
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)

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
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

inserte la descripción de la imagen aquí

(2) Configuración de la ruta Qt

Opere como se muestra a continuación:

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
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:
inserte la descripción de la imagen aquí

(3) Prueba

Para crear un nuevo proyecto, hay una plantilla de proyecto qt directamente, el siguiente paso en orden, el siguiente paso es suficiente:

inserte la descripción de la imagen aquí
Una vez finalizado es el siguiente:

inserte la descripción de la imagen aquí
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

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

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.


Los artículos se detienen en el paisaje, la juventud florece ahora.

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_45491628/article/details/128689834
Recomendado
Clasificación