当前位置: 首页 > news >正文

Windows下编译UTF8-CPP

本文记录在Windows下编译UTF8-CPP的流程。

零、环境

操作系统Windows 11
VS Code1.92.1
Git2.34.1
MSYS2msys2-x86_64-20240507
Visual StudioVisual Studio Community 2022
CMake3.22.1

一、编译

1.1 下载

git clone https://github.com/nemtrif/utfcpp.git

1.2 构建

1.3 编译

二、使用UTF8-CPP

附录Ⅰ: CMakeUserPresets.json

{"version": 9,"cmakeMinimumRequired": {"major": 3,"minor": 20,"patch": 0},"configurePresets": [{"name": "default","hidden": true,"displayName": "Default Config","description": "Default build configuration","binaryDir": "${sourceDir}/out/build/${presetName}","cacheVariables": {"CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}","CMAKE_BUILD_TYPE": "Debug"}},{"name": "vs2022","hidden": false,"inherits": "default","displayName": "Visual Studio 17 2022","description": "This build is using Visual Studio 17 2022 generator","generator": "Visual Studio 17 2022","toolset": "host=x64","architecture": "x64","cacheVariables": {"UTF8CPP_ENABLE_TESTS": false},"environment": {"VCPKG_ROOT": "D:/vcpkg","HTTP_PROXY": "http://192.168.1.106:7890","HTTPS_PROXY": "http://192.168.1.106:7890","VCPKG_DEFAULT_BINARY_CACHE": "$env{VCPKG_ROOT}/binary-cache","VCPKG_BINARY_SOURCES": "clear;files,$env{VCPKG_ROOT}/binary-cache,readwrite","X_VCPKG_ASSET_SOURCES": "clear;x-azurl,file://$env{VCPKG_ROOT}/asset-cache,,readwrite"},"condition": {"type": "equals","lhs": "${hostSystemName}","rhs": "Windows"}},{"name": "mingw64","hidden": false,"inherits": "default","displayName": "MinGW-w64","description": "This build is using MinGW generator","generator": "MinGW Makefiles","cacheVariables": {"UTF8CPP_ENABLE_TESTS": false                },"environment": {}},{"name": "cygwin64","hidden": false,"inherits": "default","displayName": "Cygwin64","description": "This build is using Unix Makefiles generator","generator": "Unix Makefiles","cacheVariables": {"UTF8CPP_ENABLE_TESTS": false                },"environment": {}},{"name": "linux_gcc","hidden": false,"inherits": "default","displayName": "Linux GCC","description": "Default build using Unix Makefiles generator","generator": "Unix Makefiles","cacheVariables": {"CMAKE_C_COMPILER": "/usr/bin/gcc","CMAKE_CXX_COMPILER": "/usr/bin/g++","CMAKE_MAKE_PROGRAM": "/usr/bin/make","CMAKE_PREFIX_PATH": "${sourceParentDir}/3rdparty/install/intel-opt-zmo","CMAKE_BUILD_TYPE": "Debug","UTF8CPP_ENABLE_TESTS": false},"environment": {"VCPKG_ROOT": "$env{HOME}/vcpkg","HTTP_PROXY": "http://192.168.1.106:7890","HTTPS_PROXY": "http://192.168.1.106:7890","VCPKG_DEFAULT_BINARY_CACHE": "$env{VCPKG_ROOT}/binary-cache","VCPKG_BINARY_SOURCES": "clear;files,$env{VCPKG_ROOT}/binary-cache,readwrite","X_VCPKG_ASSET_SOURCES": "clear;x-azurl,file://$env{VCPKG_ROOT}/asset-cache,,readwrite"}}],"buildPresets": [{"name": "default","configurePreset": "default"},{"name": "vs2022","hidden": false,"inherits": "default","displayName": "Visual Studio 17 2022","configurePreset": "vs2022"},{"name": "mingw64","hidden": false,"inherits": "default","displayName": "MinGW-w64","configurePreset": "mingw64"},{"name": "cygwin64","hidden": false,"inherits": "default","displayName": "Cygwinw64","configurePreset": "cygwin64"},{"name": "linux_gcc","hidden": false,"inherits": "default","displayName": "Linux GCC","configurePreset": "linux_gcc"}],"testPresets": [{"name": "default","configurePreset": "default","output": {"outputOnFailure": true},"execution": {"noTestsAction": "error","stopOnFailure": true}},        {"name": "vs2022","hidden": false,"inherits": "default","displayName": "Visual Studio 17 2022","configurePreset": "vs2022"},{"name": "mingw64","hidden": false,"inherits": "default","displayName": "MinGW-w64","configurePreset": "mingw64"},{"name": "cygwin64","hidden": false,"inherits": "default","displayName": "Cygwin64","configurePreset": "cygwin64"},{"name": "linux_gcc","displayName": "Linux GCC","configurePreset": "linux_gcc"}],"packagePresets": [{"name": "default","configurePreset": "default","generators": ["TGZ"]},{"name": "vs2022","hidden": false,"inherits": "default","displayName": "Visual Studio 17 2022","configurePreset": "vs2022","generators": ["TGZ"]},{"name": "mingw64","hidden": false,"inherits": "default","displayName": "MinGW-w64","configurePreset": "mingw64","generators": ["TGZ"]},{"name": "linux_gcc","hidden": false,"inherits": "default","displayName": "Linux GCC","configurePreset": "linux_gcc","generators": ["RPM"]}],"workflowPresets": [{"name": "default","steps": [{"type": "configure","name": "default"},{"type": "build","name": "default"},{"type": "test","name": "default"},{"type": "package","name": "default"}]},{"name": "vs2022","displayName": "Visual Studio 17 2022","steps": [{"type": "configure","name": "vs2022"},{"type": "build","name": "vs2022"},{"type": "test","name": "vs2022"},{"type": "package","name": "vs2022"}]},{"name": "mingw64","displayName": "MinGW-w64","steps": [{"type": "configure","name": "mingw64"},{"type": "build","name": "mingw64"},{"type": "test","name": "mingw64"},{"type": "package","name": "mingw64"}]},{"name": "linux_gcc","displayName": "Linux GCC","steps": [{"type": "configure","name": "linux_gcc"},{"type": "build","name": "linux_gcc"},{"type": "test","name": "linux_gcc"},{"type": "package","name": "linux_gcc"}]}]
}

http://www.dtcms.com/a/294967.html

相关文章:

  • 前端学习 5:DFT
  • 云效CI/CD教程(PHP项目)
  • 如何提升连带消费?从新零售“人-货-场”模型拆解
  • 220V降5V,输出100MA,为家电电器消费类产品提供电源WD5202L
  • OpenCV+Python
  • WebGIS 常用坐标系
  • 真的假的?CISP认证考试将全面推行线下机考?
  • 我考PostgreSQL中级专家证书二三事
  • ubuntu24.04 nvidia driver无效///重装驱动
  • MYOJ_8513:CSP初赛题单6:竞赛要求相关
  • Java基础夯实——泛型全解析
  • Excel导入SQLServer报错
  • 炬森精密:缓冲滑轨的创新力量,重塑家居静音与安全新体验
  • SSM框架中关于Spring MVC的技术问题
  • 智能迎宾的认知革命:Deepoc具身智能如何让机器人读懂人类微语言
  • 论文略读: Howto Merge Your Multimodal Models Over Time?
  • IGM弧焊机器人气体节约
  • SwiftUI 实战:构建一个复杂的图书首页长页面
  • 本地部署 Stable Diffusion:零基础搭建 AI文生图模型
  • Linux中scp命令传输文件到服务器报错
  • 直播软件搭建与原生直播系统开发全解析
  • 【2025目标检测】最新论文
  • VulhubDVWA靶场环境搭建及使用
  • 【Mysql】 Mysql zip解压版 Win11 安装备忘
  • Neo4j 框架 初步简单使用(基础增删改查)
  • OMS监考系统V2版本无法启动问题解决办法
  • [每日随题15] 前缀和 - 拓扑排序 - 树状数组
  • 海信IP501H-IP502h_GK6323处理器-原机安卓9专用-TTL线刷烧录可救砖
  • 【Java学习|黑马笔记|Day21】IO流|缓冲流,转换流,序列化流,反序列化流,打印流,解压缩流,常用工具包相关用法及练习
  • C++面试7——继承与多态