c++ - 在开发 C++ 中编译 sdl 简单程序显示对“WinMain”的未定义引用
问题描述
我的 DEV C++ 版本是5.11,我使用的是SDL2-2.0.12版本,操作系统是Windows 10。文件的文件夹路径sdl.h
是C:\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
请看附图。
解决方案
推荐阅读
- bash - 类的 SSH 密钥设置
- c++ - 编译包含 V8 的项目时文件无效或损坏
- javascript - Typescript 中的私有继承等价物(仅包括或排除特定的类成员或属性)
- mobile - 移动端的微应用
- go - 如何将接口的二维切片转换为结构
- swift - 如何在 iOS 12 的 XCUITest 中关闭系统授权警报
- c++ - 在外部类中使用类模板时如何定义内部类构造函数?
- java - jps 进程是 JVM 进程吗?
- node.js - GitHub 检测到依赖漏洞,但是我运行 npm update 并且依赖没有更新?
- javascript - 如何定义产生错误后要响应的消息?