1

我正在尝试使用 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 时才会出现,但它对您没有帮助...那么,更改入口点的代码是什么以及整个编译命令行的外观如何?

4

1 回答 1

0

您需要告诉编译器头文件/I所在的位置以及之后安装库的位置/link

我将库提取到一个名为SDL-1.2.15. 然后复制SDL.dll到与我的文件相同的文件夹中.cpp

构建.cmd

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

于 2013-03-09T14:32:05.617 回答