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

时间:2019-04-16 08:06:34

标签: sdl cross-compiling embedded-linux

我正在使用带有Hi3516芯片的嵌入式linux系统板。如何编译像SDL这样的图形库以在嵌入式系统上工作?

1 个答案:

答案 0 :(得分:0)

我找到了中文的指南,该指南为我遵循的arm-hisiv300安装了SDL,并且对我有用。

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

  1. freetype-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示例并且可以将其添加到此答案中,那就太好了,如果您知道如何编译更多图形库,请共享该信息。