No se puede abrir el archivo shell32.lib
El programa qt escrito está en qtcreator y no hay problema en compilarlo con mingw.
Cuando el compilador cambia a msvc (es decir, el compilador de vs2017), siempre aparecerá el archivo "shell32.lib" que no se puede abrir.
Confirme continuamente si la configuración de la biblioteca es correcta y si el archivo existe. El resultado es que la ruta a la biblioteca es correcta y el archivo existe, pero no se puede compilar usando msvc.
Después de un período de reflexión, dado que el compilador msvc no se puede utilizar en qtcreator.
Entonces, ¿es factible compilar programas Qt directamente en vs2017?
Para ejecutar el programa qt en vs, se debe instalar el complemento qt.
Puedes buscar qt vs tool en Baidu.
https://download.qt.io/development_releases/vsaddin/
Después de descargar la versión correspondiente del complemento, asegúrese de cerrar vs. Haga doble clic en vsix para instalar fácilmente.
Después de la instalación, es necesario configurarlo.
Inserte aquí la descripción de la imagen.
Haga clic en opciones de qt, luego
Opciones de Qt -> Versión de Qt - gt Agregar - gt Ruta de instalación de Qt
Ruta de instalación de Qt Habrá una carpeta msvc, así que seleccione esta carpeta.
El complemento identificará automáticamente la versión correspondiente.
Inserte aquí la descripción de la imagen.
Haga clic en Aceptar para completar.
Inicio
Haga clic en Herramientas Qt VS, luego haga clic en Abrir archivo de proyecto Qt.
Abre tu programa qt
Comencé a compilar y luego aparecieron muchos errores, pero a la mayoría de ellos les faltaban archivos de encabezado.
La parte inferior del error de compilación dice que no se puede encontrar el SDK de Windows (10. 0. 190-).
Qué interesante. vs2017 se instaló en la última versión, solo 10.0.17.
Luego cambie la versión del SDK de vs a la versión actual del SDK.
Haga clic en Ejecutar nuevamente para ejecutar perfectamente y depurar normalmente.
Conclusión
Probablemente porque el número de versión predeterminada del SDK del programa Qt es demasiado alto.
El VS actual no proporciona un SDK adecuado, lo que provoca errores de compilación.
En cuanto a si este es realmente el caso, se necesitan más intentos.
Para que conste,
Si alguien encuentra un problema similar,
puede intentar resolverlo utilizando el mismo método.
¡También espero que las personas mayores que conocen este tema puedan explicar las razones específicas!