Интеграция SFML с Visual C ++ 2017 - PullRequest
0 голосов
/ 14 марта 2019

Я попытался интегрировать SFML с моим проектом Visual C ++, тщательно следуя процедуре на веб-сайте SFML, и получил 2 основных типа ошибок.Первая оскорбительная строка в файле rect.inl:

T minX = std :: min (left, static_cast (left + width));

Описаниеошибки первого типа:

'(': недопустимый токен в правой части '::' c: \ libs \ c ++ \ sfml-2.5.1-windows-vc15-32-bit \ sfml-2.5.1 \ include \ sfml \ graphics \ rect.inl 81

другой тип ошибки:

template Rect :: Rect (): left (0),top (0), width (0), height (0) {}:

Rect не является шаблоном ChessApplication C: \ Libs \ c ++ \ SFML-2.5.1-windows-vc15-32-bit \ SFML-2.5.1 \ include \ SFML \ Graphics \ Rect.inl 28

Мой проект настроен на:

Microsoft Visual Studio Community 2017 Version 15.9.9 VisualStudio.15.Release / 15.9.9 + 28307.518 Microsoft .NET Framework версии 4.7.03056

Дополнительные каталоги библиотек: C: \ Libs \ c ++ \ SFML-2.5.1-windows-vc15-32-bit\ SFML-2.5.1 \ lib

Дополнительные каталоги включения: C: \ Libs \ c ++ \ SFML-2.5.1-windows-vc15-32-bit \ SFML-2.5.1 \ include

Дополнительные зависимости (отладка): sfml-window-d.lib; sfml-graphics-d.lib; sfml-system-d.lib; sfml-audio-d.lib

Дополнительные зависимости (выпуск): sfml-window.lib; sfml-graphics.lib; sfml-system.lib; sfml-audio.lib

Я использовал динамическое связывание, поместив sfml-xxx-2.dllфайлы в том же каталоге, что и проект .sln.

1 Ответ

0 голосов
/ 14 марта 2019

Я решил проблему, удалив предварительно скомпилированный заголовок "stadfx.h" из моих классов.

...