c++ - 安装SFML之后Visual Studio 2015中的错误

标签 c++ visual-studio compiler-errors sfml

最近我已经为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/

相关文章:

c++ - 如何为特定数量的字符串分配内存?

c++ - `VirtualAllocEx`指定不同的起始地址时返回相同的地址?

c++ - 为什么我的一些键盘事件起作用而另一些不起作用?

c - VS2013对C99支持的官方状态是什么?

visual-studio - VisualStudio 在哪里存储区域状态?

c++ - 如何使用 QProcess 执行 cmd 命令?

visual-studio - 如何将现有代码审查与变更集相关联?

actionscript-3 - 显式键入变量会使编译器认为内置类型的实例不具有属性,而它确实具有

compiler-errors - 我应该如何调试此FileNotFoundError?

java - 在 Java 中处理未初始化的字符串