2017-08-25 223 views
0

最近我已经安装了Visual Studio 2015的SFML。我看了这个特定任务的教程有网站,但在测试后(编译和运行调试)这个错误出现安装SFML后Visual Studio 2015错误

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 [email protected] referenced in function "int __cdecl invoke_main(void)" ([email protected]@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?

感谢大家的帮助

PS:VS2015是一个主要的驱动器,其中OS是(C :)但SFML的文件夹是另一个驱动器(E :)

+1

[错误LNK2019的可能重复:解析外部符号\ _WinMain @函数引用16 \ _ \ _ \ _tmainCRTStartup](https://stackoverflow.com/questions/6626397/error-lnk2019-unresolved-external-symbol-winmain16-referenced-in-function) – N00byEdge

回答

0

。如果您的子系统设置到Windows(/SUBSYSTEM:WINDOWS),您需要链接sfml-main,它将定义WinMain()并呼叫main()

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

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