c++ - Dev c++ 中对 'SDL_main' 的 undefined reference

标签 c++ sdl

<分区>

我目前在用 dev c++ 编译我的项目时遇到问题,我所做的是我不小心按下了“全部重建”而不是编译和运行,现在它显示了这个错误。

Undefined Reference to 'SDL_main' ,我该怎么做才能修复这个错误?

最佳答案

这个错误在使用 int main() 而不是 :

时很常见
int main(int argc, char **argv)
//or
int main(int argc, char *argv[])

尝试用其中任何一个替换它。

编辑:在看到您两天前就同一问题提出的问题后,我将添加一些说明:

  • 创建项目时,请确保选择 Win32 GUIWin32 Console 应用程序。

  • 创建项目后,我假设您在链接器下的项目参数中添加了以下命令行:-lmingw32 - -lSD2main -lSDL2

  • 然后将 SDL2.dll 放入您的可执行文件所在的项目目录中。

  • 在源代码中的 main(int argc, char **argv) 开始之前包含 SDL2.h

关于c++ - Dev c++ 中对 'SDL_main' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132787/

相关文章:

c++ - 在C++中初始化一个结构体

c++ - 将文本字符串与函数相关联

c++ - SDL_Mixer 声音问题

c++ - 转换透明 png 会使 SDL/OpenGL 崩溃

c++ - 如何将 WndProc 用作类函数

c++ - 返回 std::string 时 Valgrind 内存泄漏

C++ - 类型特征问题

无法使用 SDL_PIXELFORMAT_NV12 像素格式创建 SDL2 纹理

Makefile 中的 C : Unix SDL2 library : undefined reference, 问题?

c - SDL_net没有收到UDP数据包