Как включить исходный код SFML в мой проект Visual Studio 2017 c ++ и скомпилировать - PullRequest
0 голосов
/ 27 мая 2019

Я программировал игру на c ++ с использованием библиотеки sfml. Тем не менее, я хотел бы изменить часть кода этой библиотеки и использовать этот измененный код в моем проекте.

Так что вместо того, чтобы связывать dll, я хотел бы добавить исходный код, а затем поиграть с этим исходным кодом. (например, для оптимизации скорости).

Я знаю, что делать что-то подобное - это вообще плохая идея. Тем не менее, я хочу учиться, играя немного и пробуя разные вещи.

Итак, как бы мне добавить исходный код sfml в мой проект c ++ в MS Visual Studio. Обратите внимание, что я полный нуб. Я уже пытался добавить папку sfml, которую я скачал из git, на странице свойств проекта под названием «Дополнительные каталоги включения», но я получаю ошибки в форме «Невозможно открыть включаемый файл: 'SFML / Graphics / GLCheck.hpp': Нет такой файл или каталог ", так что я думаю, что я еще не сделал достаточно.

1 Ответ

1 голос
/ 27 мая 2019

Если вы хотите изменить исходный код в библиотеке, все, что вам нужно сделать, это просто перейти туда, где установлен SFML, и перейти к файлам кода с помощью текстового редактора и отредактировать их.

Затем вы можете связать библиотеку с вашим проектом VS так же, как обычно, но эта библиотека теперь модифицируется вами.

Поскольку у вас уже есть проблема с каталогом поиска в VS, вы должны сначала ее исправить. Исправьте это, а затем перейдите и измените библиотеки .hpp, .h, .cpp, любые файлы на месте.

Чтобы исправить проблему поиска .... Я не использую VS для графики, я использую CodeBlocks, поэтому я не уверен в их графическом интерфейсе для связывания библиотек и изменения каталогов поиска ... но узнайте, где вы установили SFML , Проверьте ваш / usr / include /, он, вероятно, есть. Укажите этот путь в каталогах поиска. Просто зайдите и найдите, где находится этот файл GLCheck.hpp. Например: скажем, что полный путь это /usr/include/SFML/Graphics/GLCheck.hpp ... затем / usr / include / SFML / Graphics / или просто / usr / include / (VS может обрабатывать его рекурсивно) необходимо в списке ПОИСКОВЫЕ КАТАЛОГИ.

...