заголовочные файлы по пути
/usr/include/*
Столкнулся с проблемой при сборке пакета, в одном из файлов, который вызывает ошибку есть такие строки:
#include <bson.h>
#include <bcon.h>
gcc ругается что не может найти bcon.h, bson.h находит корректно, при этом их пути:
/usr/include/libbson-1.0/bson.h
/usr/include/libbson-1.0/bson/bson.h
и
/usr/include/libbson-1.0/bson/bcon.h
Вопрос в том, почему он не находит последний и как правильно настроить чтобы находил?
нет, неправильно понимаете. gcc ищет заголовки по стандартным путям, и там где ему сказали. не находит он их, так как вы не сказали ему, где их искать посмотреть где он ищет заголовки можно так: https://stackoverflow.com/questions/4980819/what-are-the-gcc-default-include-directories
Не правильно
Правильно настроить - указать компилятору параметр -I путь Их может быть много. Можно задать это опосредованно через проект, вид которого мы не знаем
Понял, спасибо
Этапы создания пакета заданы в PKGBUILD, это бд: mariadb 10.5.11 , собирается cmake-ом
Тогда надо добавить в target_include_directories ( не забудь добавить также и target_link_libraries)
а куда именно добавить?
Яж написал...
Обсуждают сегодня