私は構築しようとしていますこの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
その後、CFLAGS
Makefileを次のように変更しました。
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/