Ceres-Solver 编译问题:与 glog 0.8.0 开发版本的兼容性问题
在编译 Ceres-Solver 2.2.0 版本时,用户可能会遇到与 glog 0.8.0 开发版本的兼容性问题。这个问题主要出现在测试模块中,具体表现为 ScopedMockLog 类的实现与 glog 库的接口不匹配。
问题现象
当用户按照标准流程编译 Ceres-Solver 时,在构建测试模块时会遇到编译错误。错误信息显示 ScopedMockLog 类的 send 方法被标记为 override,但实际上并没有正确覆盖基类的虚函数。这是因为 glog 0.8.0 开发版本中 LogSink 接口的 send 方法签名发生了变化。
问题原因
Ceres-Solver 的测试代码中使用了 mock 日志功能,其中 ScopedMockLog 类继承自 google::LogSink。在 glog 0.8.0 开发版本中,LogSink::send 方法的参数列表发生了变化,新增了一个 LogMessageTime 参数,而 Ceres-Solver 的 mock 实现尚未适配这一变更。
解决方案
对于大多数用户来说,有以下两种解决方案:
-
禁用测试构建
这是最简单的解决方案,适合那些只需要使用 Ceres-Solver 核心功能的用户。在运行 cmake 时添加-DBUILD_TESTING=OFF参数即可:cmake ../ceres-solver-2.2.0 -DBUILD_TESTING=OFF -
修改测试代码
对于需要运行测试的开发人员,可以修改internal/ceres/gmock/mock-log.h文件,更新 ScopedMockLog::send 方法的签名,使其与 glog 0.8.0 的接口保持一致。
影响评估
禁用测试构建不会影响 Ceres-Solver 的核心功能。测试模块主要用于开发过程中的验证,对最终用户的使用没有影响。所有核心算法和功能都会正常编译和安装。
建议
对于普通用户,建议采用第一种方案,即禁用测试构建。这样可以快速完成安装,不影响后续使用。对于参与 Ceres-Solver 开发的贡献者,则需要关注这一兼容性问题,并在适当的时候更新测试代码以适应新版本的 glog。
总结
Ceres-Solver 与 glog 0.8.0 开发版本的兼容性问题主要影响测试模块的构建。用户可以通过简单的配置调整来解决这个问题,而不会影响库的核心功能。这反映了开源生态系统中不同组件版本间可能存在的兼容性挑战,也展示了灵活构建系统的重要性。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin07
compass-metrics-modelMetrics model project for the OSS CompassPython00