当我试图构建我的项目时,我有链接问题在代码上。我得到错误‘未定义的引用'WinMain@16’。
#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的信息。
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)发布于 2021-04-24 05:00:13
使用以下参数将main重命名为WinMain
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR lpCmdLine, INT nCmdShow)
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();
return 0;
}如果标头不可用,这些参数中的大多数都需要#include <windows.h>,然后声明为:
int __stdcall WinMain(void*, void*, char*, int)https://stackoverflow.com/questions/67239445
复制相似问题