我正在尝试将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,什么也没有。
我如何得到它?那边有东西我输了吗?
答案 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)
--------------------------------------------------------------^