libc-header-start.h: No such file or directory |
|
Добавил(а) microsin
|
При компиляции библиотеки lzma исходного кода загрузчика китайского роутера столкнулся ошибкой отсутствующего заголовка libc-header-start.h:
/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory
27 | #include < bits/libc-header-start.h>
[Устранение ошибки]
Сначала произвел поиск этого заголовка, есть ли он у меня на компьютере:
$ sudo updatedb
$ locate libc-header-start.h
~/ncs/toolchains/1f9b40e71a/usr/include/x86_64-linux-gnu/bits/libc-header-start.h
/usr/arm-linux-gnueabihf/include/bits/libc-header-start.h
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h
Оказывается, он находится в 3 разных местах. Чтобы понять, какой из них подходит больше всего, проанализировал содержимое этих трех заголовков. Последние два совпадали побайтно, а первый оказался из SDK от Nordic. Так что выбор пал на /usr/arm-linux-gnueabihf/include/bits/libc-header-start.h.
Осталось подправить пути подключения в Makefile:
#CXX := g++ -I release/
CXX := g++ -I release/ -I /usr/arm-linux-gnueabihf/include/
|