将SFML与Visual C ++ 2017集成

问题描述 投票:0回答:1

我尝试将SFML与我的visual 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():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社区2017版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

其他依赖项(debug):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项目相同的目录中。

visual-c++ sfml
1个回答
0
投票

我通过从我的类中删除预编译头“stdafx.h”解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.