gpt4 book ai didi

gcc 编译 SDL 的正确命令行参数

转载 作者:行者123 更新时间:2023-11-30 17:31:47 25 4
gpt4 key购买 nike

我最近开始SDL2.0编程。我做了很多研究,并且尝试了所有方法,但对于所有 SDL 函数,我仍然遇到“ undefined reference ”错误:

undefined reference to `SDL_Init'|
undefined reference to `SDL_GetError'|
undefined reference to `SDL_Quit'|
||=== Build finished: 3 errors, 0 warnings ===|

在这个简单的测试程序上:

#include <stdlib.h>
#include <stdio.h>
#include "SDL.h"

int main(int argc, char* argv[])
{
if (SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER) != 0) {
fprintf(stderr, "\nUnable to initialize SDL: %s\n", SDL_GetError());
return 1;
}
atexit(SDL_Quit);

return 0;
}

enter image description here

如果我不得不猜测问题是由于错误的命令行语法而发生的。在这种情况下,正确的应该是什么?

最佳答案

您没有正确链接到 SDL 库。

在其他链接器选项中添加以下行

-lSDL -lSDLmain
mingw32
SDLmain
SDL

此外,您还需要检查如何在代码块中编译 SDL 的设置

http://wiki.codeblocks.org/index.php?title=Using_SDL_with_Code::Blocks http://lazyfoo.net/SDL_tutorials/lesson01/windows/codeblocks/

如果还不算太晚,那么从头开始尝试如何在代码块中设置 SDL 并成功运行它?下面的链接为您提供了具体的步骤。

http://www.dreamincode.net/forums/topic/57275-setting-up-codeblocks-to-work-with-sdl/

关于gcc 编译 SDL 的正确命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24463504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com