我对mongoc是个新手我的mongo-c-driver是1.6.3,我想对mongodb数据库做一些操作,比如创建、更新、插入和删除但存在如下问题我的eclipse CDT包含头文件(path:/usr/local/include),但是IDE仍然找不到它们:

unresolved inclusion:<mongoc.h>

有人能给我一些建议吗?
我手动安装了mongo-c-driver,没有使用包管理器。
c - 如何解决 Unresolved inclusion :&lt;mongoc.h&gt;?-LMLPHP

最佳答案

命令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中的项目配置。

09-08 00:12