CMake включает псевдоним каталога - PullRequest
0 голосов
/ 02 апреля 2019

Я установил mongocxx драйвер в Ubuntu, но есть проблема с включением заголовочных файлов.

#include <mongocxx/client.hpp>  // Error
#include <mongocxx/v_noabi/mongocxx/client.hpp>

#include <bsoncxx/builder/stream/document.hpp>  // Error
#include <bsoncxx/v_noabi/bsoncxx/builder/stream/document.hpp>

Каждый заголовочный файл драйвера вызывает другие заголовочные файлы, такие как #include <mongocxx/client.hpp> но компилятор не распознает его, если я не добавлю родительские каталоги.

(например, #include <mongocxx/v_noabi/mongocxx/client.hpp>)

Я думаю, что mongocxx/v_noabi/mongocxx должен иметь псевдоним mongocxx.Есть ли способ сделать это в CMakeLists.txt файле?

1 Ответ

0 голосов
/ 02 апреля 2019

Пожалуйста, смотрите примеры в проекте для получения информации о том, как использовать pkgconfig или find_package, чтобы сделать это правильным образом: https://github.com/mongodb/mongo-cxx-driver/blob/master/examples/projects/mongocxx/cmake/shared/CMakeLists.txt#L39

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...