首页 > 解决方案 > 在开发 C++ 中编译 sdl 简单程序显示对“WinMain”的未定义引用

问题描述

我的 DEV C++ 版本是5.11,我使用的是SDL2-2.0.12版本,操作系统是Windows 10。文件的文件夹路径sdl.hC:\Program Files (x86)\Dev-Cpp\SDL2-2.0.12\x86_64-w64-mingw32\include\SDL2

我已经完成了项目设置,如 :: https://thenumbat.github.io/cpp-course/sdl2/01/devSetup.html#:~:text=Open%20up%20your%20project%20and,and% 20select%20the%20lib%20文件夹

我的程序

#include <iostream>
#include "SDL.h"

using namespace std;

int main( int argc, char* args[] )
{
  
        if(SDL_Init(SDL_INIT_EVERYTHING) < 0) 
        {
            cout << "SDL init failed.\n";
            return 1;
        }       
        
        SDL_Quit();    
        return 0;    
}

编译时我收到这样的消息::

C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib\libmingw32.a(lib64_libmingw32_a-crt0_c.o) In function `main':

C:\crossdev\src\mingw-w64-v3-git\mingw-w64-crt\crt\crt0_c.c undefined reference to `WinMain'

------ this is in red color ---------
C:\Program Files (x86)\Dev-Cpp\SDL2-2.0.12\x86_64-w64-mingw32\collect2.exe  [Error] ld returned 1 exit status

C:\Program Files (x86)\Dev-Cpp\SDL2-2.0.12\x86_64-w64-mingw32\Makefile.win  recipe for target 'SDLproj1.exe' failed

请看附图。

在此处输入图像描述

标签: c++sdldev-c++

解决方案


推荐阅读