Как установить и выполнить кросс-компиляцию библиотеки SDL для встроенного Linux (hisiv300) - PullRequest
0 голосов
/ 16 апреля 2019

Я использую плату со встроенной системой Linux с чипом Hi3516.Как мне скомпилировать графическую библиотеку, такую ​​как SDL, для работы во встроенной системе?

1 Ответ

0 голосов
/ 16 апреля 2019

Я нашел руководство на китайском языке по установке SDL для arm-hisiv300, которому я следовал, и оно работает для меня.

Шаг 1: Загрузите и разархивируйте следующие файлы каждый в отдельный каталог:

  1. FreeType-2.4.10.tar.gz
  2. СДЛ-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

Надеюсь, это поможет. Если у кого-нибудь есть примеры SDL на C и они могут добавить их к этому ответу, было бы здорово, и если вы знаете, как скомпилировать больше графических библиотек, пожалуйста, поделитесь этой информацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...