gpt4 book ai didi

c - 我该如何解决 Unresolved inclusion :

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:27 25 4
gpt4 key购买 nike

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

unresolved inclusion:<mongoc.h>

有人可以给我一些建议吗?

我手动安装了 mongo-c-driver,没有使用包管理器。

enter image description here

最佳答案

命令 pkg-config 输出一个标志来搜索 header 所在的路径(不确定您必须提供的库名称:请与您的包管理器核对):

$ pkg-config --cflags libmongoc
-I/usr/local/include/libmongoc-1.0/

如果您使用 gcc,您的编译行必须如下所示:

gcc `pkg-config --cflags libmongoc` file.c

如果你使用IDE,想办法为编译提供这个。这是执行此操作的最佳方法,因为如果您更新库,或者如果您将项目交给具有不同 header 位置的人,您的项目将继续正确编译。

因为你手动安装了库,你必须

  • libmongoc.pc 文件安装到正确的位置(man pkg-config 了解更多信息);
  • 要么手动设置标志:gcc -I/usr/local/include/libmongoc-1.0 file.c。给编译器的语法-I/some/path意思是:在这个地方搜索头文件。相应地修改 IDE 中的项目配置。

关于c - 我该如何解决 Unresolved inclusion : <mongoc. h>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44843055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com