SDL2 と Android プラットフォームに、SDL 1.2 を使用する C++ ゲームを移植しています。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/lib
た。これらのファイルは CMake に渡され、ゲームのコードによって参照されます。すべての SDL 呼び出しを変換することができましたが、この SDL_Window の問題に悩まされています。include/
$ANDROID_TOOLCHAIN/sysroot/usr/include/SDL
SDL のソース コードを簡単に検索したところ、typedef onをSDL.h
含む includesが見つかりました。次に、この構造体を検索しましたが、元のソース アーカイブの. これは API のファイルではないため、コードに含める必要はないと思います。SDL_video.h
SDL_Window
struct SDL_Window
src/video/SDL_sysvideo.h
では、Android用のSDL2でSDL_Windowの定義を見つける方法は?