Я попытался интегрировать 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.