build freetype for current host

step0、参考

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时cURL
解压时tar + xz
编译时cmakeninjagcc / GCC | Clang / LLVM
运行时glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载freetype源码包 (

curl -LO https://download.savannah.gnu.org/releases/freetype/freetype-2.10.2.tar.xz

step3、使用tar解压freetype源码包

tar vxf freetype-2.10.2.tar.xz

step4、进入freetype-2.10.2目录

cd freetype-2.10.2

step5、查看freetype-2.10.2目录中的内容

step6、使用cmake命令配置编译参数

cmake [option]... -D<变量>=<值> -S <sourceDIR> -B <buildDIR>
变量类型默认值说明
FT_WITH_BROTLIBOOLOFF是否使用brotli
FT_WITH_BZIP2BOOLOFF是否使用bzip2
FT_WITH_ZLIBBOOLOFF是否使用zlib
FT_WITH_PNGBOOLOFF是否使用libpng
FT_WITH_HARFBUZZBOOLOFF是否使用HarfBuzz
ZLIB_INCLUDE_DIRPATH设置zlib头文件的搜索路径
ZLIB_LIBRARYFILEPATH设置libz.{a | so | dylib}的路径
PNG_PNG_INCLUDE_DIRPATH设置libpng头文件的搜索路径
PNG_LIBRARYFILEPATH设置libpng.{a | so | dylib}的路径
BZIP2_INCLUDE_DIRPATH设置bzip2头文件的搜索路径
BZIP2_LIBRARYFILEPATH设置libbz2.{a | so | dylib}的路径
BROTLIDEC_INCLUDE_DIRSPATH设置libbrotlidec头文件的搜索路径
BROTLIDEC_LIBRARIESFILEPATH设置libbrotlidec.{a | so | dylib}的路径
HARFBUZZ_INCLUDE_DIRSPATH设置HarfBuzz头文件的搜索路径
HARFBUZZ_LIBRARIESFILEPATH设置libharfbuzz.{a | so | dylib}的路径
PKG_CONFIG_EXECUTABLEFILEPATH设置pkg-config命令

示例:

cmake \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -G Ninja \
    -Wno-dev \
    -S . \
    -B build.d

step7、使用cmake命令进行编译

cmake --build build.d

step8、使用cmake命令进行安装

cmake --install build.d