В якості прикладу ми розглянемо підключення бібліотеки SDL до нашого проекту в Visual Studio 2017 (все працюватиме і з новішими версіями Visual Studio).
Крок №1: Створюємо папку для зберігання бібліотеки
Створюємо папку Libs
на диску C (C:\Libs
).
Крок №2: Скачуємо та встановлюємо бібліотеку
Заходимо на сайт https://www.libsdl.org/download-2.0.php, прокручуємо вниз до “Development Libraries” і скачуємо SDL2-devel-2.0.9-VC.zip (Visual C++ 32/64-bit). Після успішного скачування потрібно розпакувати архів в папку Libs
.
Кінцевий результат:
Крок №3: Вказуємо шлях до заголовкових файлів бібліотеки
Відкриваємо свій будь-який проект в Visual Studio або створюємо новий, переходимо в "Обозреватель решений"
> клікаємо правою кнопкою миші (ПКМ) по назві нашого проекту > "Свойства"
:
У "Свойства конфигурации"
шукаємо вкладку "С/С++" > "Общие"
. Потім вибираємо пункт "Дополнительные каталоги включаемых файлов"
> натискаємо на стрілочку в кінці > "Изменить"
:
У вікні, яке з’явилося, натискаємо на іконку із зображенням папки, а потім на три крапки:
Заголовкові файли знаходяться в папці include
всередині нашої бібліотеки, тому переходимо до неї (C:\Libs\SDL2-2.0.9\include
) і натискаємо "Выбор папки"
, а потім "ОК"
:
Крок №4: Вказуємо шлях до файлів з реалізацією бібліотеки
Переходимо на вкладку "Компоновщик" > "Общие"
. Шукаємо пункт "Дополнительные каталоги библиотек"
> натискаємо на стрілочку в кінці > "Изменить"
:
Знову ж таки натискаємо на іконку з папкою, а потім на три крапки. Нам потрібно вказати наступний шлях: C:\Libs\SDL2-2.0.9\lib\x86
. Будьте уважні, в папці lib
знаходяться дві папки: x64
і x86
. Навіть якщо у вас Windows розрядності x64, вказувати потрібно папку x86
. Потім "Выбор папки"
і "ОК"
:
Після цього переходимо в "Компоновщик" > "Ввод"
. Потім "Дополнительные зависимости"
> натискаємо на стрілочку вниз > "Изменить"
:
У текстовому блоці, який з’явився, вставляємо:
SDL2.lib
SDL2main.lib
І натискаємо "ОК"
:
Потім переходимо в "Компоновщик" > "Система"
. Після цього "Подсистема"
> натискаємо на стрілочку вниз > вибираємо "Консоль (/SUBSYSTEM:CONSOLE)"
> "Применить"
> "ОК"
:
Крок №5: Копіюємо dll-ку в папку з проектом
Переходимо в папку x86
(C:\Libs\SDL2-2.0.9\lib\x86
), копіюємо SDL2.dll і вставляємо в папку з вашим проектом в Visual Studio. Щоб переглянути папку вашого проекта в Visual Studio, натисніть ПКМ по назві вашого проекта > "Открыть содержащую папку"
:
Потім вставляємо скопійований файл (SDL2.dll) в папку з проектом (де знаходиться робочий .cpp-файл):
Крок №6: Тестуємо
Тепер, щоб перевірити, чи все вірно ми зробили — копіюємо і запускаємо наступний код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> #include <SDL.h> int main(int argc, char * argv[]) { if (SDL_Init(SDL_INIT_EVERYTHING) < 0) { std::cout << "SDL initialization failed. SDL Error: " << SDL_GetError(); } else { std::cout << "SDL initialization succeeded!"; } std::cin.get(); return 0; } |
Якщо результат наступний:
SDL initialization succeeded!
Значить ми успішно підключили бібліотеку SDL до нашого проекту!
Якщо ви отримали будь-яку помилку, то уважно повторіть всі вищенаведені дії, але вже з новим проектом. Швидше за все ви щось пропустили або вказали невірні шляхи до папок.