将SFML与Visual C ++ 2017集成

时间:2019-03-14 06:54:05

标签: visual-c++ sfml

我尝试将SFML与我的可视c ++项目集成,但请小心按照SFML网站上的步骤进行操作,并收到两种主要类型的错误。文件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

另一种错误是:

模板 Rect :: Rect(): 左(0), 顶(0), 宽度(0), 高度(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社区2017 版本15.9.9 VisualStudio.15。发布/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 :(得分:0)

我通过从类中删除预编译的头文件“ stadfx.h”解决了该问题。