You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 21.04构建Mongocxx驱动出现Runtime error问题咨询

问题根因

该错误不代表你的Ubuntu版本无法使用mongocxx驱动。报错本质是编译mongocxx依赖的mongo-c-driver时,默认开启的crypt_shared(客户端字段级加密依赖组件)自动下载脚本,没有收录对应Ubuntu版本的发行版映射规则,导致下载流程直接中断,和驱动本身的系统兼容性无关。

可行规避方案
  • 无需客户端字段级加密功能时,直接在CMake配置阶段关闭对应组件即可:在你原本执行的cmake命令末尾追加参数-DENABLE_CLIENT_SIDE_ENCRYPTION=OFF,之后重新执行配置、编译、安装流程,就会跳过crypt_shared的下载校验步骤,不会再触发该报错。
  • 需要使用客户端字段级加密功能时,可以手动指定兼容的下载目标绕过系统版本自动识别:在cmake命令末尾追加参数-DMONGOC_DOWNLOAD_CRYPT_SHARED_TARGET=ubuntu-20.04-x86_64,脚本会直接下载Ubuntu 20.04版本的crypt_shared二进制包,该包在21.04/21.10系统上可正常兼容运行,不会触发版本识别错误。
  • 也可以直接更换更高版本的mongo-c-driver源码包进行编译,1.22.0之后的新版本已经补全了后续Ubuntu短期发行版的版本映射规则,无需额外调整参数即可正常完成编译。
补充说明

Ubuntu 21.04、21.10均为非LTS短期支持版本,官方组件的预编译包覆盖优先级低于LTS版本,才会出现版本映射规则缺失的问题,不属于系统和驱动不兼容的情况,按上述任意方案调整后都可以正常安装使用mongocxx。

内容的提问来源于stack exchange,提问作者Kartik Anand

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 10:00:54