このSDL2サンプルプログラムをコンパイルする方法は?

このSDL2サンプルプログラムをコンパイルする方法は?

私は構築しようとしていますこのSDL2サンプルプログラムしかし、失敗しました。

Makefileを使って行いました。

CFLAGS = -I/usr/include
CC = arm-linux-g++
sdltest:        sdl2-test.cpp
        $(CC)  sdl2-test.cpp  -L/usr/lib/x86_64-linux-gnu -lSDL2 -lSDL2_image $(CFLAGS) `sdl2-config  --cflags --libs` -o sdl2-test

clean:
        rm sdl2-test

私はそれをし、次のような結果を得ました。

$ arm-linux-g++  sdl2-test.cpp  -L/usr/lib/x86_64-linux-gnu -lSDL2 -lSDL2_image -I/usr/include  `sdl2-config  --cflags --libs` -o sdl2-test
In file included from /usr/include/SDL2/SDL_stdinc.h:31:0,
                 from /usr/include/SDL2/SDL_main.h:25,
                 from /usr/include/SDL2/SDL.h:32,
                 from sdl2-test.cpp:2:
/usr/include/SDL2/SDL_config.h:4:35: fatal error: SDL2/_real_SDL_config.h: No such file or directory
 #include <SDL2/_real_SDL_config.h>
                                   ^
compilation terminated.
make: *** [Makefile:4: sdltest] Error 1

その後、CFLAGSMakefileを次のように変更しました。

CFLAGS = -I/usr/include -I/usr/include/x86_64-linux-gnu

効果があり、こういう回答を受けました。

$ arm-linux-g++  sdl2-test.cpp  -L/usr/lib/x86_64-linux-gnu -lSDL2 -lSDL2_image -I/usr/include -I/usr/include/x86_64-linux-gnu `sdl2-config  --cflags --libs` -o sdl2-test
In file included from /usr/include/SDL2/SDL.h:38:0,
                 from sdl2-test.cpp:2:
/usr/include/SDL2/SDL_cpuinfo.h:102:23: fatal error: immintrin.h: No such file or directory
 #include <immintrin.h>
                       ^
compilation terminated.
make: *** [Makefile:4: sdltest] Error 1

immintrin.h以下には見つかりません/usr/include

このようなサンプルプログラムを構築するにはどうすればよいですか?

PS:私は誤ってSDL2をインストールする前にSDL1をインストールしました。私は初心者であり、SDLについて十分に知らないからです。以下は私のインストールです。

~/prebuilts/gcc-x64/m1/sdl/sdl2-sample$ ll /usr/include/SDL* -d
drwxr-xr-x 2 root root 4096  三  13 16:37 /usr/include/SDL/
drwxr-xr-x 2 root root 4096  三  13 13:56 /usr/include/SDL2/

~/prebuilts/gcc-x64/m1/sdl/sdl2-sample$ ll /usr/include/x86_64-linux-gnu/ -d
drwxr-xr-x 11 root root 4096  三  13 16:37 /usr/include/x86_64-linux-gnu//

~/prebuilts/gcc-x64/m1/sdl/sdl2-sample$ ll /usr/include/x86_64-linux-gnu/SDL* -d
drwxr-xr-x 2 root root 4096  三  13 10:14 /usr/include/x86_64-linux-gnu/SDL2/

ベストアンサー1

おすすめ記事