编译C++的ICU库

木头的喵喵拖孩

作为一个前端开发,平时很少接触 C/C++,这是我第一次成功编译 C++ 的第三方库 ICU,特地记录一下。

该篇文章仅适用于 Ubuntu 系统,如果要在 Windows 系统下编译,可以参考c++包管理器 conan 的使用

前置条件

合适的编译环境,如 Ubuntu ,之前一直都在 Windows 系统下开发和编译 C/C++,吃了很多编译环境的亏。

下载 ICU 源码

ICU github
ICU release

可以直接在 github 上 clone 源码,也可以直接下载 release 源码压缩包。
此处使用的是 ICU 76.1 版本,如果需要指定版本,请使用 release 下载源码压缩包。

编译

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 安装Mingw64
sudo apt update
sudo apt install mingw-w64

# 进入源码目录
cd /icu4c/source

# /icu4c/source 目录下有一个 runConfigureICU 脚本,用来指定编译环境
# CC=gcc 表示使用 gcc 编译器来编译C源码
# CXX=g++ 表示使用 g++ 编译器来编译C++源码
# CFLAGS=-I/mingw64/include 表示指定头文件路径
# CXXFLAGS=-I/mingw64/include 表示指定头文件路径
# LDFLAGS=-L/mingw64/lib
# --enable-debug 表示启用调试模式
# MinGW 表示编译目标为 Windows
# --prefix=/icu4c/build 表示指定编译输出路径,make install 目录
CC=gcc CXX=g++ CFLAGS=-I/mingw64/include CXXFLAGS=-I/mingw64/include LDFLAGS=-L/mingw64/lib ./runConfigureICU --enable-debug MinGW --prefix=/icu4c/build

# 编译
make

# 安装
# 会安装到 --prefix 标记的目录下
make install

参考

Windows 10 + MSYS2 + Mingw64 编译 ICU(International Components for Unicode)库
c++包管理器 conan 的使用

  • 标题: 编译C++的ICU库
  • 作者: 木头的喵喵拖孩
  • 创建于: 2024-11-05 16:20:18
  • 更新于: 2024-12-12 17:32:53
  • 链接: https://blog.xx-xx.top/2024/11/05/编译C-的ICU库/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
此页目录
编译C++的ICU库