我正在使用带有Hi3516芯片的嵌入式Linux系统板。如何编译像SDL这样的图形库来处理嵌入式系统?
我找到了一个中文指南,为我所遵循的arm-hisiv300安装SDL,它对我有用。
步骤1:将以下文件下载并解压缩到一个单独的目录:
第2步:路径。
我发现当我处于root模式(sudo su
)时更容易安装,问题是你丢失了你的PATH参数所以输入以下命令:export PATH=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin:$PATH
第3步:FreeType。
转到freetype目录并执行以下命令。
./configure CC=arm-hisiv300-linux-gcc --host=arm-hisiv300-linux
。make
。make install
。第4步:SDL。
转到SDL目录并执行以下命令。
./configure CC=arm-hisiv300-linux-gcc --host=arm-hisiv500-linux --disable-alsa --disable-pulseaudio --enable-esd=no
。 (pulseaudio导致我的编译错误,所以我不使用它)。make
。make install
。第5步:SDL_ttf。
转到SDL_ttf目录并执行以下命令。
./configure CC=arm-hisiv300-linux-gcc --host=arm-hisiv300-linux
。make
。make install
。第6步:复制SDL库文件。
mkdir -C /opt/sdl_lib
。cd /opt/sdl_lib
。cp /usr/local/include/ ./ -rf
。cp /usr/local/lib ./ -rf
。现在您已准备好使用SDL库。要编译代码,请使用以下命令或将其实现为Makefile:
arm-hisiv300-linux-gcc YOURFILE.c `sdl-config --cflags --libs` -I/opt/sdl_lib/include -I/opt/sdl_lib/include/SDL -L/opt/sdl_lib/lib -lSDL -lSDL_ttf -Wl,-rpath -o YOURFILE
希望这可以帮助。如果有人在C中有SDL示例并且可以将它们添加到这个答案中那将是很好的,如果您知道如何编译更多的图形库,请分享该信息。