我正在使用带有Hi3516芯片的嵌入式linux系统板。如何编译像SDL这样的图形库以在嵌入式系统上工作?
答案 0 :(得分:0)
我找到了中文的指南,该指南为我遵循的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示例并且可以将其添加到此答案中,那就太好了,如果您知道如何编译更多图形库,请共享该信息。