如何安装和交叉编译SDL lib到嵌入式linux(hisiv300)

问题描述 投票:0回答:1

我正在使用带有Hi3516芯片的嵌入式Linux系统板。如何编译像SDL这样的图形库来处理嵌入式系统?

sdl cross-compiling embedded-linux
1个回答
0
投票

我找到了一个中文指南,为我所遵循的arm-hisiv300安装SDL,它对我有用。

步骤1:将以下文件下载并解压缩到一个单独的目录:

  1. 自由型2.4.10.tar.gz
  2. SDL 1.2.15.tar.gz
  3. SDL_ttf-2.0.11.tar.gz

第2步:路径。

我发现当我处于root模式(sudo su)时更容易安装,问题是你丢失了你的PATH参数所以输入以下命令:export PATH=/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin:$PATH

第3步:FreeType。

转到freetype目录并执行以下命令。

  1. ./configure CC=arm-hisiv300-linux-gcc --host=arm-hisiv300-linux
  2. make
  3. make install

第4步:SDL。

转到SDL目录并执行以下命令。

  1. ./configure CC=arm-hisiv300-linux-gcc --host=arm-hisiv500-linux --disable-alsa --disable-pulseaudio --enable-esd=no。 (pulseaudio导致我的编译错误,所以我不使用它)。
  2. make
  3. make install

第5步:SDL_ttf。

转到SDL_ttf目录并执行以下命令。

  1. ./configure CC=arm-hisiv300-linux-gcc --host=arm-hisiv300-linux
  2. make
  3. make install

第6步:复制SDL库文件。

  1. mkdir -C /opt/sdl_lib
  2. cd /opt/sdl_lib
  3. cp /usr/local/include/ ./ -rf
  4. 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示例并且可以将它们添加到这个答案中那将是很好的,如果您知道如何编译更多的图形库,请分享该信息。

© www.soinside.com 2019 - 2024. All rights reserved.