我正在尝试将 C 代码连接到我的 mongoDB 数据库。 我在终端上写道:
sudo apt-get install libmongoc-1.0-0 #Everything OK
sudo apt-get install libbson-1.0 #Everything Ok
然后,我尝试使用 PKG_CONFIG_PATH 定义 bjson.h 和 mongoc.h。在这一步中,我可以正确找到并定义bson.h,因为我在/usr/lib64/pkgconfig中找到了libbson-1.0.pc,但找不到libmongoc-1.0.pc或libmongoc-1.0-0.pc! 所以,当我尝试时:
gcc read_mongo.c $(pkg-config --cflags --libs libbson-1.0)
就是不行!因为 gcc 没有找到 mongoc.h 库。 我也尝试在我的电脑上搜索 mongo.h,但一无所获。
我怎样才能得到它?我失去了一些东西吗?
最佳答案
正如你所说,read_mongo.c正在寻找(并且找不到)mongoc.h,而不是bson.h
答案可以在教程包配置中找到。
http://mongoc.org/libmongoc/current/tutorial.html#pkg-config
你的 gcc 行
gcc read_mongo.c $(pkg-config --cflags --libs libbson-1.0)
----------------------------------------------^
所需的 gcc 行(包含并链接到 libmongoc 而不是 libbson)
gcc -o read_mongo.c read_mongo.c $(pkg-config --libs --cflags libmongoc-1.0)
--------------------------------------------------------------^
关于c - C 上的 libmongoc-1.0.pc/MongoDB 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51216900/