安装 SFML 后 Visual Studio 2015 中的错误

Posted

技术标签:

【中文标题】安装 SFML 后 Visual Studio 2015 中的错误【英文标题】:Error in Visual studio 2015 after installing SFML 【发布时间】:2017-08-25 22:10:50 【问题描述】:

最近我为 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 是 OS 所在的主驱动器 (C:) 但 SFML 文件夹位于另一个驱动器 (E:) 上

【问题讨论】:

error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup的可能重复 【参考方案1】:

如果您的子系统设置为 Windows (/SUBSYSTEM:WINDOWS),则需要链接 sfml-main,这将定义 WinMain() 并调用 main()

如果您的子系统设置为控制台 (/SUBSYSTEM:CONSOLE),则无需链接 sfml-main

要更改子系统,请转到您的项目设置,然后转到属性 -> 链接器 -> 系统 -> 子系统

【讨论】:

以上是关于安装 SFML 后 Visual Studio 2015 中的错误的主要内容,如果未能解决你的问题,请参考以下文章

建立OpenGL环境(Visual studio 2015)

visual studio2012怎么安装

visual studio 2017 如何下载和安装

visual studio 怎么安装

为啥visual studio 2013安装后,没有c#模板?

怎样visual studio2019