gpt4 book ai didi

android - 为什么 SDL_Window 是不完整的类型?

转载 作者:行者123 更新时间:2023-11-30 00:35:37 25 4
gpt4 key购买 nike

我正在将一款使用 SDL 1.2 的 C++ 游戏移植到 SDL2 和 Android 平台。到目前为止一切顺利,除了一件事:当我尝试访问 SDL_Window 的字段时,编译器告诉我

error: invalid use of incomplete type 'SDL_Window {aka struct SDL_Window}'

我认为我的 SDL 安装可能有问题。我使用以下命令从 libsdl.org 上的源代码编译了 SDL 2.0.0:

ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk APP_PLATFORM=android-18

然后,我复制了新建的libSDL2.so进入$ANDROID_TOOLCHAIN/sysroot/usr/libinclude/ 中的文件$ANDROID_TOOLCHAIN/sysroot/usr/include/SDL 中的目录.这些文件提供给 CMake 并由游戏代码引用。我设法转换了每个 SDL 调用,但现在我遇到了这个 SDL_Window 问题。

我快速搜索了 SDL 的源代码,发现 SDL.h包括 SDL_video.h其中包含一个 typedef SDL_Windowstruct SDL_Window .然后我搜索了这个结构,除了在原始源存档中,在一个名为 src/video/SDL_sysvideo.h 的文件中,没有找到任何东西。 .由于它不是 API 文件,我怀疑我是否必须将它包含在我的代码中。

那么,如何在 SDL2 中为 Android 找到 SDL_Window 的定义(如果相关)?

最佳答案

看来问题是缺乏对 SDL 2 API 的了解。让我们记住,不能访问 struct SDL_Window 的字段:有一些函数可以获取窗口的大小和标志,例如 SDL_GetWindowFlagsSDL_GetWindowSize .

所以问题绝对与 SDL 的安装或 Android 构建无关。抱歉浪费时间,Web 用户。

关于android - 为什么 SDL_Window 是不完整的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18453393/

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