首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将SDL库安装和交叉编译到嵌入式linux (hisiv300)

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

Stack Overflow用户
提问于 2019-04-16 08:06:34
回答 1查看 951关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2019-04-16 08:06:34

我找到了一个中文指南,用来安装我遵循的arm-hisiv300 300的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:路径。

当我处于根模式(sudo su)时,我发现安装起来更容易,问题是您丢失了路径参数,所以输入以下命令: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-hisiv300-linux --disable-alsa --disable-pulseaudio --enable-esd=no。(脉冲音频导致编译中出现错误,因此我不使用它)。
  2. make
  3. make install

步骤5: SDL_ttf。

转到您的SDL_ttfdirectory并执行以下命令。

  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:

代码语言:javascript
复制
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示例,并且可以将它们添加到这个答案中,这将是很棒的,如果您知道如何编译更多的图形库,请分享这些信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55703385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档