gpt4 book ai didi

c++ - SDL_Window 未在此范围内声明

转载 作者:太空宇宙 更新时间:2023-11-04 13:29:31 25 4
gpt4 key购买 nike

我正在做一个关于 SDL 的教程,我遇到了一些问题我刚刚做了 this我在那里做一些基本的事情来让 SDL 运行。然后我运行了测试代码(在该页面上)并且它起作用了。但是,现在我正在尝试运行代码 here ,它给了我 this错误列表。

可能是什么问题?有一件奇怪的事情,我不知道它是否相关,为了让第一个代码运行,我不得不将 SDL2.dll 放在 SysWOW64 文件夹中,即使我的两个库的编译器和版本是 32 位的。再一次,我不知道这是否意味着什么,特别是因为我得到了完美运行的第一件事。

编辑:此外,Code::Blocks 向我显示了 SDL_platform.h 中的错误,该文件与我的 01_hello_SDL.cpp 完全相同。我是 SDL 的完全菜鸟,尽管我已经完成了一些纯 C++,但我之前没有将它与外部库一起使用过,所以我不知道这意味着什么。

编辑:这是我的设置:我将32位文件夹的内容复制到C:\mingw_dev_lib\sdl,结果是C:\mingw_dev_lib\sdl\binC:\mingw_dev_lib\sdl\includeC:\mingw_dev_lib\sdl\libC:\mingw_dev_lib\sdl\share。我将 SDL2.dll 复制到 C:\Windows\System32C:\Windows\SysWOW64

在 Code::Blocks 中,我的设置是这样的:在 build options 中,在 linker settings 选项卡中,我输入了 -lmingw32 -lSDL2main -lSDL2。在 search directories 选项卡中,在 Compiler 子选项卡中,我有 C:\mingw_dev_lib\sdl\include\SDL2Linker 子选项卡我有 C:\mingw_dev_lib\sdl\lib

这让测试(您可以在第一个链接页面的底部找到)开始工作。然而,第二个程序(在第二个链接页面的底部)给我第三个链接中的错误。

最佳答案

首先,您需要将 SDL2.dll 放在 SysWOW64 文件夹中,因为您正在动态链接 SDL2 并且当您执行它需要在基本上两个文件夹中找到 SDL2.dll 文件的程序:

  1. 程序所在的文件夹。
  2. System32(或他的 64 位版本 SysWOW64)。

因此我无法根据您得到的编译错误给您准确的答案,请说明您是如何包含 SDL2 和 Code::Blocks 配置的。

关于c++ - SDL_Window 未在此范围内声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081034/

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