首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCC C++链接错误:未定义的“WinMain@16”引用

GCC C++链接错误:未定义的“WinMain@16”引用
EN

Stack Overflow用户
提问于 2021-04-24 04:55:06
回答 1查看 549关注 0票数 1

当我试图构建我的项目时,我有链接问题在代码上。我得到错误‘未定义的引用'WinMain@16’。

代码语言:javascript
复制
#include <stdio.h>
#include <SDL2/SDL.h>

int main()
{
    
    SDL_Init(SDL_INIT_EVERYTHING);
    SDL_Quit();
        
    return 0;
}

这是我的主要文件,我试图使用SDL库的一个项目,我正在工作。最初,我常常得到错误“对SDL_Init()的未定义引用”。然后,我将SDL2包含在项目链接器设置中。现在,我得到了WinMain@16的相同错误。

这是链接的问题吗?是否应该在项目设置中包括一个库以删除此错误?

这是关于我的MinGW的信息。

代码语言:javascript
复制
Using built-in specs.
COLLECT_GCC=D:\Min_GW\bin\gcc.exe
COLLECT_LTO_WRAPPER=d:/min_gw/bin/../libexec/gcc/mingw32/9.2.0/lto-wrapper.exe
Target: mingw32
Configured with: ../src/gcc-9.2.0/configure --build=x86_64-pc-linux-gnu --host=mingw32 --target=mingw32 --disable-win32-registry --with-arch=i586 --with-tune=generic --enable-static --enable-shared --enable-threads --enable-languages=c,c++,objc,obj-c++,fortran,ada --with-dwarf2 --disable-sjlj-exceptions --enable-version-specific-runtime-libs --enable-libgomp --disable-libvtv --with-libiconv-prefix=/mingw --with-libintl-prefix=/mingw --enable-libstdcxx-debug --disable-build-format-warnings --prefix=/mingw --with-gmp=/mingw --with-mpfr=/mingw --with-mpc=/mingw --with-isl=/mingw --enable-nls --with-pkgversion='MinGW.org GCC Build-2'
Thread model: win32
gcc version 9.2.0 (MinGW.org GCC Build-2)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-24 05:00:13

使用以下参数将main重命名为WinMain

代码语言:javascript
复制
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    PSTR lpCmdLine, INT nCmdShow)
{
    SDL_Init(SDL_INIT_EVERYTHING);
    SDL_Quit();
    
    return 0;
}

如果标头不可用,这些参数中的大多数都需要#include <windows.h>,然后声明为:

代码语言:javascript
复制
int __stdcall WinMain(void*, void*, char*, int)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67239445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档