我正在尝试将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库。
我也尝试在PC上搜索mongo.h,什么也没有。

我怎么才能得到它?那边有些东西我输了吗?

最佳答案

如您所说,read_mongo.c正在查找(但找不到)mongoc.h,而不是bson.h

答案可以在教程包config中找到。

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/

10-13 03:00