我对mongoc是个新手我的mongo-c-driver是1.6.3,我想对mongodb数据库做一些操作,比如创建、更新、插入和删除但存在如下问题我的eclipse CDT包含头文件(path:/usr/local/include),但是IDE仍然找不到它们:
unresolved inclusion:<mongoc.h>
有人能给我一些建议吗?
我手动安装了mongo-c-driver,没有使用包管理器。
最佳答案
命令pkg-config
输出一个标记,以便在标题所在的路径上搜索(不确定必须提供的库名称:请与包管理器联系):
$ pkg-config --cflags libmongoc
-I/usr/local/include/libmongoc-1.0/
如果使用gcc,则编译行必须如下所示:
gcc `pkg-config --cflags libmongoc` file.c
如果使用IDE,请找到为编译提供此功能的方法这是最好的方法,因为如果更新库,或者将项目交给具有不同标题位置的人,则项目将继续正确编译。
因为您是手动安装库的,所以必须
将
libmongoc.pc
文件安装到正确的位置(man pkg-config
了解更多信息);手动放置标志:
gcc -I/usr/local/include/libmongoc-1.0 file.c
给编译器的语法是:在这个地方搜索头文件相应地修改IDE中的项目配置。