我尝试将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项目相同的目录中。
答案 0 :(得分:0)
我通过从类中删除预编译的头文件“ stadfx.h”解决了该问题。