随笔分类 -  C++

摘要:通过 update-alternatives 管理多个 CMake 版本可解决兼容性问题,但需注意清除 Shell 命令哈希缓存以确保切换生效。 阅读全文
posted @ 2026-01-13 20:12 charlee44 阅读(60) 评论(0) 推荐(0)
摘要:介绍了 C++ 中使用 nlohmann/json 库实现 JSON 序列化与反序列化的完整方案,包括基础用法、嵌套对象支持、向后兼容处理及可选字段的健壮设计。 阅读全文
posted @ 2025-12-27 09:51 charlee44 阅读(269) 评论(0) 推荐(1)
摘要:介绍了如何使用轻量级 C++ 库 cpp-httplib 快速构建支持文本、HTML 页面和 JSON 数据交互的 HTTP 服务器。 阅读全文
posted @ 2025-12-26 09:05 charlee44 阅读(226) 评论(0) 推荐(0)
摘要:通过一个 数据库结构生成器 的示例,说明了如何在 CMake 构建过程前按需自动生成 C++ 代码。 阅读全文
posted @ 2025-12-25 09:07 charlee44 阅读(28) 评论(0) 推荐(0)
摘要:提出一种轻量级、半自动的 C++ ORM 风格封装,通过枚举字段名、std::variant 字段值与模板生成 SQL,在缺乏反射的 C++ 中实现类型安全、可维护的 SQLite CRUD 操作,并结合构建时代码生成确保数据库结构与代码同步。 阅读全文
posted @ 2025-12-25 08:55 charlee44 阅读(222) 评论(0) 推荐(1)
摘要:结合 C++17 与 Boost.Coroutine2,详解协程在 Qt GUI 中缓解卡顿的原理与实现,并探讨其与多线程在 I/O 密集场景下的协同。 阅读全文
posted @ 2025-12-19 08:57 charlee44 阅读(3908) 评论(4) 推荐(13)
摘要:介绍了使用自动化构建工具 BuildCppDependency 在 Windows 和 Linux 平台编译 Ceres Solver 的方法,详细说明了其依赖库及关键 CMake 构建参数,最终以静态库形式成功构建。 阅读全文
posted @ 2025-11-22 13:02 charlee44 阅读(131) 评论(0) 推荐(0)
摘要:介绍了稀疏矩阵求解库 SuiteSparse 的构建方法,基于已构建的 OpenBLAS、gmp 和 mpfr 依赖,使用自动化工具 BuildCppDependency 在 Windows 和 Linux 平台完成编译,并详细说明了关键 CMake 构建参数的作用。 阅读全文
posted @ 2025-11-22 13:01 charlee44 阅读(76) 评论(0) 推荐(0)
摘要:介绍了如何使用自动化构建工具 BuildCppDependency 在 Windows 和 Linux 平台编译 GMP 与 MPFR 库,并展示了基于 Autotools 的 Linux 构建脚本细节。 阅读全文
posted @ 2025-11-21 09:13 charlee44 阅读(64) 评论(0) 推荐(0)
摘要:BuildCppDependency是一个轻量级、跨平台的C/C++依赖库自动化构建工具,内嵌源码、无需外部依赖,支持完全离线构建并统一处理多种构建方式。 阅读全文
posted @ 2025-11-21 09:11 charlee44 阅读(135) 评论(0) 推荐(0)
摘要:本文介绍在 Windows 下用 CMake 构建线程安全的 OpenBLAS,详解关键选项与多线程协同方法。 阅读全文
posted @ 2025-11-20 09:13 charlee44 阅读(76) 评论(0) 推荐(0)
摘要:详细记录了在Windows下使用nmake构建SpatiaLite及其依赖库(如freexl、librttopo等)的过程,指出了nmake缺乏动态配置能力的缺陷,并提倡未来项目迁移至CMake以实现跨平台统一构建。 阅读全文
posted @ 2025-09-04 12:59 charlee44 阅读(154) 评论(0) 推荐(1)
摘要:通过封装通用CMake构建脚本与依赖管理,实现自动化、可复用的C++库构建流程。 阅读全文
posted @ 2025-09-03 21:33 charlee44 阅读(119) 评论(0) 推荐(0)
摘要:在Windows下通过自定义CMake项目将SQLite源码构建成动态库,并实现编译、链接与安装的自动化流程。 阅读全文
posted @ 2025-09-02 22:17 charlee44 阅读(259) 评论(0) 推荐(1)
摘要:使用封装的CMake通用构建脚本cmake-build.ps1成功构建libxml2库,并通过PowerShell脚本自动化完成解压、配置(启用zlib、iconv等依赖)、构建及安装流程。 阅读全文
posted @ 2025-08-29 20:30 charlee44 阅读(139) 评论(1) 推荐(0)
摘要:通过提取通用逻辑,将CMake构建流程封装为可复用的PowerShell脚本,提升构建配置的维护效率。 阅读全文
posted @ 2025-08-27 20:56 charlee44 阅读(217) 评论(0) 推荐(0)
摘要:介绍了如何通过vcpkg在Windows下为MSVC环境构建跨平台的iconv库,并结合CMake项目实现UTF-8与GBK编码字符串的转换。 阅读全文
posted @ 2025-08-26 21:44 charlee44 阅读(199) 评论(0) 推荐(0)
摘要:介绍了如何通过正向迭代器结合 std::reverse_iterator 和偏移公式 r_it = reverse_iterator(fwd_it + 1) 来正确实现反向迭代器,并通过示例验证其有效性。 阅读全文
posted @ 2025-08-18 23:11 charlee44 阅读(57) 评论(0) 推荐(0)
摘要:详细介绍将C++程序代码改造为UTF-8编码时可能遇到的问题,以及具体的解决方案;同时介绍了字符编码的相关知识。 阅读全文
posted @ 2025-02-12 19:42 charlee44 阅读(3034) 评论(6) 推荐(8)
摘要:详细介绍了在Windows和Linux环境下构建OpenSSL库的方法,并且如何通过CMake的方式被主程序调用。 阅读全文
posted @ 2024-12-21 22:35 charlee44 阅读(813) 评论(0) 推荐(0)