【发布时间】:2021-07-18 05:19:37
【问题描述】:
当我尝试构建我的项目时,我在 Codelite 上遇到了链接问题。我收到错误“未定义对“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)
【问题讨论】:
-
您忘记将
-lSDL2main添加到链接器标志中,有关详细信息,请参阅链接线程。即使使用WinMain有效,这也不是预期的解决方案。
标签: c++ gcc mingw sdl-2 codelite