{"repo":"zxffffffff/start-cpp-vcpkg","free":true,"listed":false,"github":"https://github.com/zxffffffff/start-cpp-vcpkg","clone":"git clone https://github.com/zxffffffff/start-cpp-vcpkg.git","description":"一个 C++ 跨平台脚手架项目，使用 vcpkg + cmake 搭建","language":"C++","stars":10,"topics":["cpp","starter","vcpkg","cmake","corss-platform","template"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"start-cpp-vcpkg 从模板创建仓库: start-cpp-vcpkg-template 温馨提示 - 可以使用环境变量 VCPKG ROOT、VCPKG DOWNLOADS 指定安装、下载目录，也可以每个项目自带一个 vcpkg 子模块 - 下载时网络不是很稳定，经常失败需要反复手动下载，建议仅开源项目和小型项目使用 - 叫得出名字的库基本都支持，如果 vcpkg search 没有那就真没有了 一个 C++ 跨平台脚手架项目，使用 vcpkg + cmake 搭建 - sample-tools - gflags : Google 命令行标志库。 - glog : Google 日志库。 - boost : 标准库，可以按需单独安装某个库。 - zlib : 最流行的数据压缩库。 - snappy : Google 快速压缩库。 - sqlite3 : 最流行的嵌入式关系数据库。 - cryptopp : 密码学库，支持 base64/RSA/AES 等常用加密算法。 - rapidjson : 腾讯出品，高性能 JSON 解析/生成器，灵感来自 RapidXml。 - nlohmann-json : 现代的 JSON 解析/生成器，语法糖非常方便。 - tinyxml : 轻量的 XML 解析库。 - fmt : 格式化库，实现 C++20 std::format，完美取代 iostreams 和 printf。 - sample-db - mysql-connector-cpp : 连接 MySQL 数据库。 - mongo-cxx-driver : 连接 MongoDB 数据库。 - hiredis : 连接 Redis 数据库。 - sample-pb - protobuf : Google 数据序列化库。 - sample-net - libcurl : 最流行的多协议文件传输库，支持 HTTP 请求。 - libuv : node.js 跨平台异步I/O，支持 TCP/UDP sockets。 - sample-test - gtest : Google 测试框架。 快速开始 - 运行 build-xxx 在线安装第三方库，需要能够访问外网 (github) - 网络异常导致的错误，可以尝试重新运行脚本(下载较多，可能需要反复重试) - 跨平台项目建议使用 静态库 (Linux默认静态编译，动态链接系统库) - 跨平台项目建议使用 UTF-8 编码格式，这样仅需设置 Windows 编译环境 (Windows 中文系统默认使用 GBK 编码) - 跨平台项目建议使用 .gitattributes 确保提交时转换为 LF 已验证 - macOS 14.5 (arm64-osx) - Windows 10 (x64-windows) - Ubuntu 24.04 (x64-linux) 编译器最低版本建议 C++ compiler Minimum OS version ------------- ------------------ MSVC v140 Windows 7 Clang 12 macOS 10.15 GCC 7.3 Ubuntu 18.04 CMake CXX STANDARD 版本参考 Added in version C++ Standard ----------------- --------------- 3.1 C++ 98, 11, 14 3.8 C++ 17 3.12 C++ 20 3.20 C++","default_branch":null,"files":null,"tree":[],"storefront":"/r/zxffffffff","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zxffffffff/start-cpp-vcpkg/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}