Я нашел руководство на китайском языке по установке SDL для arm-hisiv300, которому я следовал, и оно работает для меня.
Шаг 1: Загрузите и разархивируйте следующие файлы каждый в отдельный каталог:
- FreeType-2.4.10.tar.gz
- СДЛ-1.2.15.tar.gz
- 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 и выполните следующие команды.
./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
Надеюсь, это поможет. Если у кого-нибудь есть примеры SDL на C и они могут добавить их к этому ответу, было бы здорово, и если вы знаете, как скомпилировать больше графических библиотек, пожалуйста, поделитесь этой информацией.