c++ - visual - error fatal LNK1104: no se puede abrir el archivo ''gdi32.lib''
microsoft visual c++ 2015 (7)
En Visual Studio 2017 (edición de comunidad) resolví esto cambiando la versión del SDK de Windows en las propiedades del proyecto de 10.0.10586.0 a 10.0.16299.0 (que es la versión que he instalado en mi máquina).
Aquí es cómo:
- En Visual Studio, vaya a las propiedades del proyecto:
- Elija una versión de SDK instalada:
Referencia: la comunidad de desarrolladores para VS
Cada vez que trato de ejecutar mi código obtengo este ERROR. Lo he intentado todo, instalando el SDK ... pero igual el mismo ERROR.
1>------ Build started: Project: ConsoleApplication6, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1104: cannot open file ''gdi32.lib''
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Estoy usando Windows 7 y VS2012.
Entonces, lo que entiendo es que no has definido la ruta de tu biblioteca.
Haga clic derecho en Proyecto -> Propiedades
En Propiedades de configuración, en la pestaña "Enlazador", seleccione "General" en "Directorios de biblioteca adicionales", seleccione la ruta de gdi32.lib
A continuación, vaya a la pestaña Entrada (a continuación en la pestaña General) Haga doble clic o seleccione editar para agregar gdi32.lib
Finalmente agregue su "gdi32.lib" y luego haga clic en Aceptar.
Por cierto, en Visual Studio 2013 ultimate edition, por defecto tiene gdi32.lib
Espero que resuelva tu problema
Estoy en Windows 8.1 Visual Studio 2017 Professional, y lo tengo a funcionar después de cambiar las propiedades del proyecto de la versión del Windows SDK a 8.1, compilar, y luego volver a cambiarlo a 10.0.16299.0.
Intentaba compilar el proyecto de muestra de CUDA.
Funcionó, no me preguntes por qué. Quizás tiene algo que ver conmigo al tener Visual Studio Community 2017 y luego desinstalarlo para instalar el profesional.
Para aquellos que tienen el mismo problema con Visual Studio 2015 en Windows 10, puede deberse a que la instalación no funciona. Si es así, simplemente inicie el programa de instalación para hacer "Reparar".
También puede ser una buena idea instalar el Visual Studio 2015 Actualización 1 RC.
Funcionó para mí ...
Para resolverlo, deberá encontrar una carpeta que contenga gdi32.lib
Para mi sistema lo encontré en C: / Archivos de programa (x86) / Windows Kits / 10 / Lib / 10.0.10240.0 / um / x86
Simple, agréguela a la hoja de propiedades de su proyecto. como se describe en el otro menú de publicaciones Proyecto-> Propiedades luego directorios de VC ++. Agregar ruta en la parte superior.
Si alguien tiene este problema en Visual Studio 2017, es un problema con la Actualización de Creadores de Windows 10.
Una solución es seleccionar "Windows 10 SDK (10.0.15063.0) para Desktop C ++ x86 y x64" en la carga de trabajo "Desktop development with C ++" en el Visual Studio Installer.
https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#KINativeDesktopWorkload
Si ha movido el código desde otra computadora, puede estar usando un SDK incorrecto en su plataforma. Verifique las Propiedades del proyecto - General - Versión del SDK de Windows y configúrelo como algo que se muestra en la lista.