не может увидеть файл 'SDL2.lib' - PullRequest
0 голосов
/ 30 сентября 2018

Этот вопрос не является дубликатом Не могу открыть файл 'SDL2.lib' , в котором обсуждается та же ошибка, но моя проблема в том, что у меня нет файла SDL2.lib, если я могу просто увидетьэто я могу сделать эту работу

Я пытаюсь настроить среду разработки для SDL2, следуя руководству Lazy Foo.
Настройка SDL 2 в Visual Studio 2010 Ultimate

Это руководство предназначено для Visual Studio 2010, я использую Visual Studio Community Edition 2017. Это проблема?

Проблема начинается при связывании библиотек, внутри папки x86 или x64 нетКаталог lib библиотек разработки Windows SDL2, которые я скачал с SDL версии 2.0.8 (стабильная версия) .

Таким образом, я указал его как lib/ вместо lib/x86, как сказано вучебное пособие.

Это файлы в папке lib

$ ls
cmake/     libSDL2.dll.a  libSDL2_test.a   libSDL2main.a   pkgconfig/
libSDL2.a  libSDL2.la     libSDL2_test.la  libSDL2main.la

При сборке VS2017 выдает ошибку о том, что Cannot open file 'SDL2.lib'.Да, такого файла нет.Нужно ли делать дополнительный шаг, чтобы получить этот файл?

Когда я настроил для CodeBlocks, он работает нормально.Что именно я здесь делаю не так?Это может иметь очевидный ответ, но я не могу его найти.

1 Ответ

0 голосов
/ 30 сентября 2018

Имя библиотеки `libSDL2.dll.a 'указывает на то, что она не предназначена для использования с VS C ++ (для динамической ссылки вам нужна dll + lib, для статической ссылки вам нужна только lib).Вы можете создать файл lib из dll, используя dumpbin.exe и lib.exe.Возможны следующие варианты:

1) Загрузите исходный файл SDL в формате zip из GitHub и создайте собственные двоичные файлы.

2) Используйте vcpkg и установите только одну командную строку (рекомендуется).

3) Загрузите двоичные файлы SDL из Интернета.(у вас могут возникнуть проблемы с компоновщиком, если настройки проекта не совпадают с вашими)

...