Подтвердить что ты не робот

Фатальная ошибка LNK1104: невозможно открыть файл 'gdi32.lib'

Каждый раз, когда я пытаюсь запустить свой код, я получаю эту ОШИБКУ, я все пробовал, устанавливая SDK.. но все тот же ОШИБКА.

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 ==========

Я использую Windows 7 и VS2012.

4b9b3361

Ответ 1

Если у кого-то есть эта проблема в Visual Studio 2017, это проблема с обновлением разработчиков Windows 10.

Обходной путь состоит в том, чтобы выбрать "Windows 10 SDK (10.0.15063.0) для рабочего стола С++ x86 и x64" в разделе "Desktop development with С++" в установщике Visual Studio.

https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes#KINativeDesktopWorkload

Ответ 2

Для тех, у кого такая же проблема с Visual Studio 2015 в Windows 10, возможно, это связано с тем, что установка была нарушена. Если это так, просто запустите программу установки, чтобы выполнить "Ремонт".

Возможно, неплохо также установить Visual Studio 2015 Update 1 RC.

Это сработало для меня...

Ответ 3

В Visual Studio 2017 (версия сообщества) я решил это, переключив версию Windows SDK в свойства проекта с 10.0.10586.0 до 10.0.16299.0 (это версия, которую я установил на своей машине).

Вот как:

  • В Visual Studio перейдите к свойствам проекта:

введите описание изображения здесь

  1. Выберите установленную версию SDK:

введите описание изображения здесь

Ссылка: сообщество разработчиков для VS

Ответ 4

Если вы переместили код с другого компьютера, это может быть неправильный SDK на вашей платформе. Проверьте свойства проекта - Общие - Версия SDK Windows и установите его в список, показанный в списке.

Ответ 5

Я нахожусь в Windows 8.1 Visual Studio 2017 Professional, и я получил его для работы после переключения свойств проекта. Версия SDK для Windows до версии 8.1, build, а затем переключилась на 10.0.16299.0.

Я пытался скомпилировать проект CUDA.

Это сработало, не спрашивайте меня, почему. Возможно, это связано с тем, что у меня есть Visual Studio Community 2017, а затем удалите ее, чтобы установить профессионала.

Ответ 6

Чтобы решить проблему, вам необходимо найти папку, содержащую файл gdi32.lib

Для моей системы она найдена в C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\um\x86

Просто добавьте его в лист свойств для своего проекта. как описано в других меню сообщений Project- > Properties, а затем в каталогах VС++. Добавить путь наверх.

Ответ 7

Итак, я понимаю, что вы не определили путь к вашей библиотеке.

Щелкните правой кнопкой мыши Project → Свойства

В свойствах конфигурации на вкладке "Linker" выберите "General" в "Дополнительные каталоги библиотек", выберите путь gdi32.lib

введите описание изображения здесь

Затем перейдите на вкладку "Enter" (ниже на вкладке "Общие" ) Дважды щелкните или выберите править, чтобы добавить gdi32.lib

введите описание изображения здесь

Наконец, добавьте свой "gdi32.lib", затем нажмите "ОК".

введите описание изображения здесь

Кстати, в окончательной редакции Visual Studio 2013 по умолчанию у нее есть gdi32.lib

Надеюсь, что он решает вашу проблему.