C上libmongoc-1.0.pc / MongoDB的问题

时间:2018-07-06 19:59:55

标签: c mongodb bson

我正在尝试将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,什么也没有。

我如何得到它?那边有东西我输了吗?

1 个答案:

答案 0 :(得分:0)

正如您所说,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)
--------------------------------------------------------------^