我已经在Ubuntu上安装了mongocxx驱动程序,但是包含头文件存在问题。
#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
文件中做到这一点?
答案 0 :(得分:0)
请参见项目中的示例,以获取有关如何使用pkgconfig
或find_package
正确方式执行此操作的信息:https://github.com/mongodb/mongo-cxx-driver/blob/master/examples/projects/mongocxx/cmake/shared/CMakeLists.txt#L39