我正在尝试使用SDL和OpenGL编译一个简单的c ++程序。问题是我不想使用VS普通项目。我想使用VS命令提示符编译它。我正在使用以下命令行:
C:\Users\USER\Desktop\Program> cl /EHsc /MDd main.cpp
并且它出现以下错误:
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16
Copyright (C) Microsoft Corporation. All rights reserved
main.cpp
Microsoft (R) Incremental Linker Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved
/out:main.exe
main.obj
LINK : fatal error LNK1561: entry point must be defined
C:\Users\USER\Desktop\Program>
我知道只有在包含SDL.h时才会出现错误,但它对您没有帮助... 那么,更改入口点的代码是什么?整个编译命令行的外观如何?
答案 0 :(得分:0)
您需要告诉编译器头文件所在的位置/I
以及/link
之后安装库的位置。
我将库解压缩到名为SDL-1.2.15
的子文件夹。然后将SDL.dll
复制到与我的.cpp
文件相同的文件夹中。
cl ^
/EHsc^
/MDd^
/ISDL-1.2.15/include^
main.cpp^
/link^
SDL-1.2.15/lib/x86/SDL.lib^
SDL-1.2.15/lib/x86/SDLmain.lib^
/SUBSYSTEM:WINDOWS^
/NODEFAULTLIB:msvcrt.lib
我使用以下页面作为指南:http://lazyfoo.net/SDL_tutorials/lesson01/windows/msvsnet2010e/index.php