当前位置:网站首页>20. Migrate freetype font library
20. Migrate freetype font library
2022-07-05 23:34:00 【anieoo】
FreeType Support Gzip Compressed files , Will use zlib library . meanwhile FreeType Can be loaded PNG Color bit of format
Figure font , Need to rely on libpng library , So in transplantation Freetype Font library needs to be transplanted before zlib Kuhe libpng library .
One 、 transplant zlib library
Download the source code
Enter the official website of source code https://www.zlib.net/fossils/, Download the source code
Download the source code through the command tar -vxzf xxx unpack , Create a directory zlib As the installation directory of the source code , As shown in the figure below :
To configure zlib Source code , First execute the script environment-setup-cortexa7hf-neon-poky-linux-gnueabi File to initialize environment variables .
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
The environment variables are configured as follows :
Specify installation path :./configure --prefix=/home/zyc/tools/zlib/
Use make Command compilation zlib Source code , Use after compilation make install Installation :
Porting source code to IMX6ULL Development board :
because scp The command will cause the symbolic link of the file to be unlinked , So compress the source code and then decompress it , As shown in the figure below :
Then copy the library file to the directory /usr/lib Next
Two 、 transplant libpng library
Download the source code
Go to the website to download https://github.com/glennrp/libpng/releases,:
decompression libpng Source code , And create a png Folder is used to install libpng library :
libpng Depend on zlib library , We've already zlib Library compilation succeeded , But we have to tell the compiler zlib Library installation directory , So that the compiler can find zlib Library files and header files , compile libpng No error will be reported when , Executing the following three commands will zlib Library installation directory include and lib Export path to environment variable :
export LDFLAGS="${LDFLAGS} -L/home/zyc/tools/zlib/lib"
export CFLAGS="${CFLAGS} -I/home/zyc/tools/zlib/include"
export CPPFLAGS="${CPPFLAGS} -I/home/zyc/tools/zlib/include"
Then execute the following command to configure the source code :
./configure --prefix=/home/zyc/tools/png --host=arm-poky-linux-gnueabi
Finally, compile make And installation make install:
Porting source code to IMX6ULL Development board :
As before, it will bin Copy the files in the directory to usr/bin/ Under the table of contents ,lib Copy the files in the directory to /usr/lib Under the table of contents :
3、 ... and 、 transplant Freetype Font library
Download the source code
Unzip the source code and create a folder freetype Used to save installation files :
The configuration file
open include/freetype/config/ftoption.h file , Open the following two macro definitions :
#define FT_CONFIG_OPTION_SYSTEM_ZLIB
#define FT_CONFIG_OPTION_USE_PNG
Configure the source code as follows :
./configure --prefix=/home/zyc/tools/freetype/ --host=arm-poky-linux-gnueabi --with-
zlib=yes --with-bzip2=no --with-png=yes --with-harfbuzz=no ZLIB_CFLAGS="-
I/home/zyc/tools/zlib/include -L/home/zyc/tools/zlib/lib" ZLIB_LIBS=-lz LIBPNG_CFLAGS="-
I/home/zyc/tools/png/include -L/home/zyc/tools/png/lib" LIBPNG_LIBS=-lpng
--prefix Option assignment FreeType Library installation directory ; --host Option is set to prefix the cross compiler name
--with-zlib=yes Said the use of zlib;
--with-bzip2=no No use bzip2 library ;
--with-png=yes Said the use of libpng library ;
--with-harfbuzz=no No use harfbuzz library .
ZLIB_CFLAGS Option is used to specify zlib Header file path and library file path , Fill in according to the actual installation path ;
ZLIB_LIBS Option specifies the linked zlib Name of Library ;
LIBPNG_CFLAGS Option is used to specify libpng Header file path and library file path , Fill in according to the actual installation path ;
LIBPNG_LIBS Option is used to specify the linked libpng Name of Library .
Compile after configuration make And installation make install, As shown in the figure below :
Porting source code to IMX6ULL Development board :
take lib Copy the files in the directory to the development board /usr/lib Under the table of contents :
边栏推荐
- Fiddler Everywhere 3.2.1 Crack
- February 13, 2022 -5- maximum depth of binary tree
- Comparison of parameters between TVs tube and zener diode
- Rasa 3. X learning series -rasa 3.2.1 new release
- (4) UART application design and simulation verification 2 - RX module design (stateless machine)
- CorelDRAW plug-in -- GMS plug-in development -- new project -- macro recording -- VBA editing -- debugging skills -- CDR plug-in (2)
- MySQL (2) -- simple query, conditional query
- 6-axis and 9-axis IMU attitude estimation
- TS type declaration
- Judge whether the binary tree is a complete binary tree
猜你喜欢
MySQL replace primary key delete primary key add primary key
数学公式截图识别神器Mathpix无限使用教程
698. Divided into k equal subsets ●●
Switching power supply buck circuit CCM and DCM working mode
YML configuration, binding and injection, verification, unit of bean
Rasa 3. X learning series -rasa 3.2.1 new release
TVS管和ESD管的技術指標和選型指南-嘉立創推薦
Go语言实现原理——Map实现原理
20.移植Freetype字体库
Rasa 3. X learning series -rasa x Community Edition (Free Edition) changes
随机推荐
Spire.PDF for NET 8.7.2
Go language implementation principle -- lock implementation principle
Non rigid / flexible point cloud ICP registration
[original] what is the core of programmer team management?
20.移植Freetype字体库
poj 2762 Going from u to v or from v to u? (推断它是否是一个薄弱环节图)
Golang code checking tool
Go language implementation principle -- map implementation principle
芯源&立创EDA训练营——无刷电机驱动
MySQL (1) -- related concepts, SQL classification, and simple operations
424. 替换后的最长重复字符 ●●
2022.6.20-6.26 AI industry weekly (issue 103): new little life
Solution to the packaging problem of asyncsocket long connecting rod
Déterminer si un arbre binaire est un arbre binaire complet
(4) UART application design and simulation verification 2 - RX module design (stateless machine)
How to improve eloquence
CIS benchmark tool Kube bench
2:第一章:认识JVM规范1:JVM简介;
Rasa 3.x 学习系列-Rasa 3.2.1 新版本发布
Use of grpc interceptor