фатальная ошибка: bson / bson.h: нет такого файла или каталога

#c #mongodb #libmongoc

#c #mongodb #libmongoc

Вопрос:

Я хочу использовать libmongoc для своей программы на C, но всякий раз, когда я пытаюсь установить соединение с моей облачной базой данных, отображается сообщение об ошибке:

 /usr/local/include/libmongoc-1.0/mongoc/mongoc.h:22:10: fatal error: bson/bson.h: No such file or directory
   22 | #include <bson/bson.h>
      |          ^~~~~~~~~~~~~
 

Любое исправление для этого? Я установил libmongoc и даже libbson использую эти документы: http://mongoc.org/libmongoc/current/installing.html

Но, похоже, это не работает. Любая помощь будет оценена.

Я использую Ubuntu 20.04.1 и libmongoc 1.17.3

Редактировать: я узнал об ошибке. путь к bson.файл h неверен, но почему-то я не могу отредактировать файл. Есть ли какой-либо обходной путь?

Комментарии:

1. У вас не происходит сбой при подключении к БД, но уже не удается скомпилировать соответствующий код. Отсюда mongoc.org/libmongoc/current/installing.html человек узнает, что » Единственной предпосылкой для построения Либбсона является cmake . «.

2. я действительно что-то нашел.. я проверил, что в файле mongoc.h указан путь к bson. файл h неверен. он существует в другом месте, но почему-то я не могу сохранить изменения в этом файле. Есть ли что-нибудь об этом?

3. Используйте флаг компилятора -I , чтобы указать, где он должен искать заголовки.