freetype的安转和使用

1.tar xvj freetype-2.4.10.tar.bz2
2 cd freetype-2.4.10/
3  ./configure
4 make 
5 sudo make install  /* /usr/local/lib/*/



1.如此时编译
gcc show_fontprint.c -o show_fontprint
error:/usr/local/include/ft2build.h:56:38: error: freetype/config/ftheader.h: No such file or directory
gcc show_fontprint.c -o show_fontprint -I /usr/local/include/freetype2 
error:show_fontprint.c:(.text+0x260): undefined reference to `FT_Init_FreeType'
 gcc show_fontprint.c -o show_fontprint -I /usr/local/include/freetype2 -lfreetype
 show_fontprint.c:(.text+0x2d8): undefined reference to `cos'
  gcc  show_fontprint.c -o show_fontprint -I /usr/local/include/freetype2 -lfreetype -lm
  error:converting to execution character set //第一次时会出现,第二次将不会出现
 gcc -finput-charset=GBK -fexec-charset=UTF-8 show_fontprint.c -o show_fontprint -I /usr/local/include/freetype2 -lfreetype -lm


 gcc -finput-charset=GBK -fexec-charset=GBK 


 
 
 
 /********************************************
 /* */
 /*在arm-linux上的编译freetype上,并执行 */
 /* 在终端上打印消息 */
/ *******************************************/
 
 需要重新编译freetype库
 
 
 tar xjf freetype-2.4.10.tar.bz2


 cd freetype-2.4.10_arm/
 vi docs/INSTALL.CROSS
 头文件放置目录
 /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/include


 库放置目录
 /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib
 
 ./configure --host=arm-linux
 
 /*** ./configure --host=arm-linux  --prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/include  ***/
 
 
 make 
 
 make DESTDIR=$PWD/tmp install  //***  make install 
 
把 /freetype-2.4.10_arm/tmp/usr/local/lib/*   复制到  /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib
sudo cp * /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib -d -rf


把 freetype-2.4.10_arm/tmp/usr/local/include/*  复制到  /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/include


 cp *    /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/include  -rf
 
 
 
 
 测试
 
  arm-linux-gcc show_fontprint.c -o show_fontprint
error : arm-linux/include/ft2build.h:56:38: freetype/config/ftheader.h: No such file or directory
 
 freetype2/freetype/config/ftheader.h
 
 
 
 解决1 : arm-linux-gcc show_fontprint.c -o show_fontprint -I  
 /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/include/freetype2/freetype/config
 
 解决2 : cd  /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/include 
mv freetype2/freetype .
rm -rf freetype2/

arm-linux-gcc show_fontprint.c -o show_fontprint 
error: : undefined reference to `FT_Init_FreeType'
error: : undefined reference to `FT_New_Face'
arm-linux-gcc show_fontprint.c -o show_fontprint -lfreetype 
error: : undefined reference to `cos'
error: : undefined reference to `sin'
arm-linux-gcc -finput-charset=GBK -fexec-charset=GBK show_fontprint.c -o show_fontprint -lfreetype -lm


在板子上运行时,还需要将freetype的动态库文件拷贝到根目录的lib里面去


1.   cd /work/other_board/testdriver/project_one/2.3/freetype-2.4.10_arm/tmp/usr/local/lib
2    sudo cp *so* /work/nfs_root/first_fs/testlib/ -d  此时只是将so文件拷贝到板子下的一个板子挂载的临时目录下
进入板子的testlib目录  cp *so*  /lib -d 
3 执行  




 
 /********************************************
 /* */
 /*在arm-linux上的编译freetype上,并执行 */
 /* 在lcd上打印消息 */
/ *******************************************/
 
 将代码写好后,执行
 
 arm-linux-gcc -finput-charset=GBK -fexec-charset=GBK wt_all.c -o wt_all  -lfreetype -lm
 error: failure to convert GBK to UTF-8
 出现这个原因是因为在本例子中,用的ASCLL字库有些无法转换的字符
 
 iconv -f GBK -t UTF-8 wt_all.c 
 将其中无法转换的字符删掉

 freetype的安转和使用_第1张图片



freetype的安转和使用_第2张图片

 

你可能感兴趣的:(freetype的安转和使用)