При компиляции библиотеки lzma исходного кода загрузчика китайского роутера столкнулся ошибкой отсутствующего заголовка stubs-soft.h:
/usr/arm-linux-gnueabihf/include/gnu/stubs.h:7:11: fatal error: gnu/stubs-soft.h: No such file or directory
7 | # include < gnu/stubs-soft.h>
[Исправление ошибки]
Поиск файла stubs-soft.h на компьютере показал, что его нигде нет. Пришлось искать его во внешних источниках.
$ sudo apt install apt-file
$ sudo apt-file search stubs-soft.h
libc6-dev-armel-cross: /usr/arm-linux-gnueabi/include/gnu/stubs-soft.h
Получается, что нужно установить библиотеку libc6-dev-armel-cross:
$ sudo apt-get install libc6-dev-armel-cross
Теперь надо посмотреть, где находится заголовок stubs-soft.h:
$ sudo updatedb
$ locate stubs-soft.h
/usr/arm-linux-gnueabi/include/gnu/stubs-soft.h
И затем в Makefile надо исправить путь поиска подключаемых заголовков:
#CXX := g++ -I release/ -I /usr/arm-linux-gnueabihf/include/
CXX := g++ -I release/ -I /usr/arm-linux-gnueabihf/include/ -I /usr/arm-linux-gnueabi/include/
[Ссылки]
1. fatal error: gnu/stubs-soft.h: No such file or directory site:stackoverflow.com. |