Свързване на библиотеката SFML към Visual Studio, компютърна графика

В този урок бих искал да покажа как да свържа SFML библиотеката със средата за разработка на Visual Studio.

SFML съдържа редица модули за лесно програмиране на игри и мултимедийни приложения.

Преди да започнеш. Трябва да следвате връзката: http://www.sfml-dev.org/download/sfml/2.3.2/ (това е официалният сайт) и да изтеглите библиотеката. Изберете версията за вашия VS.

библиотеката

Разопаковаме където искате, за всеки случай гледайте да избягвате български букви в папките на пътя.

Стартирайте Visual Studio, File->New->Project->Empty Project. (Можете сами да изберете името на проекта, решенията и пътя).

свързване

Добавете изходния код - за да направите това, отляво в инструмента за изследване на решения намираме раздела "Файлове с изходен код" ->щракнете с десния бутон->добавете->създайте елемент->C++ файл (с име main.cpp)->добавете.

След това поставете този тестов код във файла main.cpp

След като се опитахме да стартираме, се сблъскахме с подобен проблем:

библиотеката

За да работи всичко това, трябва да включите библиотеката SFML.

Като начало, всички действия, които правим, са за конфигурацията за отстраняване на грешки.

Отидете в горната част „проект“->свойства „име на проект“->конфигурационни свойства->C++->общи

В параграфа „Допълнителни директории на включени файлове, напишете пътя към предишния разопакован архив с библиотеката (+ \include.)

Например: C:\Program Files\SFML-2.3.2\include

библиотеката

След това отиваме в linker->general и в елемента "допълнителни библиотечни директории" записваме пътя до папката lib;

свързване

След това отидете на линкера в раздела за въвеждане и в първия ред „допълнителни зависимости“ въведете следния ред пред всички библиотеки:

sfml-graphics-d.lib;sfml-прозорец-d.lib;sfml-система-d.lib;sfml-аудио-d.lib;

sfml

Току-що свързахме основните библиотеки, необходими за работата.

Последният щрих - отидете в раздела C ++-> preprocessor и в първия ред "preprocessor definition" в самото начало добавяме:SFML_DYNAMIC;

sfml

Напомням ви, че направихме всички действия за конфигурацията на Debug. Същото трябва да се направи и за конфигурацията Release. Отидете в горната част „проект“->свойства „име на проект“->конфигурационни свойства. В горния ляв ъгъл намираме Configuration, щракнете върху плъзгача и изберете Release. И повтаряме няколко предишни точки.

sfml

sfml

свързване

sfml

свързване

Да бягаме и да уловим грешка. Но проектът ще се изгради и папката за отстраняване на грешки ще се появи.

Сега отиваме в папката „bin“ на двоичните файлове, които сте изтеглили и разопаковали с библиотеката (моята версия е D:\SFML-2.2\bin\) и копирайте цялото съдържание на тази папка (dll файлове като sfml-graphics-2.dll) в папката с вашия проект в папката за отстраняване на грешки (тази папка се появи след компилацията), но не в програмата за отстраняване на грешки, където се намира файлът с изходния код „main.cpp“, а този, където се появява exe файлът .

Копирайте тези файлове в същата папка:

Всички тези файлове могат да бъдат изтеглени в zip архив, който съм прикачил по-долу.

Сега проектът може да бъде стартиран и ако сте направили всичко правилно, ще видите зелен кръг, както на екранната снимка по-долу:

библиотеката

Ако това е проблемът:

библиотеката

Съветвам ви да използвате програмата: Dll-Files Fixer.