gpt4 book ai didi

c - 在 ubuntu 上使用 berkeleydb - 找不到 db 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:39:17 24 4
gpt4 key购买 nike

我正在尝试使用 ubuntu 上的 berkeley db 库 (libdb) 编译一个 c 程序,但该程序没有链接 - gcc 报告缺少 dbopen 引用。

db_ops.c:(.text+0x5c): undefined reference to `dbopen' collect2: ld returned 1 exit status make: * [cdrutil] Error 1

这让我发疯,因为它看起来安装了 db library v4.8(但我不知道在哪里,感谢 ubuntu 中出色的包管理)

这些包在 apt-cache showpkg 中列出:

  • libdb4.8-dev
  • libdb4o8.0-cil
  • libdb4.8

我的编译器命令行是:

gcc -D_FILE_OFFSET_BITS=64 -ldb -o cdrutil main.c cdr_ops.c db_ops.c

(我也尝试了 -ldb4.8、-ldb-4.8 和其他一些但没有成功)

帮助我的人 - 如何在 ubuntu 中安装那个该死的库?为什么它不能开箱即用,这是一些火箭科学还是什么?

最佳答案

好的,我找到了答案:旧版本的 Berkeley db 支持 dbopen 函数。现在你应该使用 DB->open。 Ubuntu 手册页在这方面已经过时了。

关于c - 在 ubuntu 上使用 berkeleydb - 找不到 db 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739448/

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