最近我已经为Visual Studio 2015 安装了SFML。我已经在该网站上阅读了有关此特定任务的教程,但是在测试(编译并运行调试)之后,此错误显示:
https://pastebin.com/mY7r7zy9
1>------ Build started: Project: projet game, Configuration: Debug Win32 ------
1> main.cpp
1>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
1>C:\Users\Cewein\documents\visual studio 2015\Projects\projet game\Debug\projet game.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
为什么以及我该怎么办?
我应该将main.cpp重命名为winmain.cpp吗?
谢谢你的帮助
P.S:VS2015是操作系统所在的主驱动器(C :),但SFML文件夹位于另一个驱动器(E :)
最佳答案
如果您的子系统设置为Windows(/SUBSYSTEM:WINDOWS
),则需要链接sfml-main
,它将定义WinMain()
并调用main()
。
如果您的子系统设置为Console(/SUBSYSTEM:CONSOLE
),则无需链接sfml-main
。
要更改子系统,请转到项目设置,然后依次单击“属性”->“链接器”->“系统”->“子系统”
关于c++ - 安装SFML之后Visual Studio 2015中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45890009/