天天看點

freetype安裝使用詳解(矢量字型操作)

freetype下載下傳位址:http://sourceforge.net/projects/freetype/files/

在pc:

tar xjf freetype-2.4.10.tar.bz2 

./configure

make

sudo make install                     /* 預設安裝在根目錄下 */

gcc -o example1 example1.c  -i /usr/local/include/freetype2 -lfreetype -lm

-i  後面為指定頭檔案路徑  -lfreetype  為指定freetype庫  -lm 指定m庫(數學函數)    加了漢字就得指定字元集

gcc -finput-charset=gbk -fexec-charset=utf-8 -o example1 example1.c  -i /usr/local/include/freetype2 -lfreetype -lm

./example1 ./simsun.ttc abc

交叉編譯:

tar -xjvf  freetype-2.4.10.tar.bz2 

./configure --host=arm-linux

make destdir=$pwd/tmp install          /* 指定的固定格式 */

編譯出來的頭檔案應該放入:

/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include

編譯出來的庫檔案應該放入:

/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib

把tmp/usr/local/lib/*  複制到 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib

sudo cp * /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib -d -rf

cp *so* /work/nfs_root/    -d

當你在開發闆上使用freetype編譯出來的程式的時候,需要用到動态庫,我們需要把lib/*.so* 檔案複制到開發闆的lib目錄下,如果用的是靜态連結,就不用複制庫,建議不用靜态連結,這會是檔案很大、浪費。

其實也可以不用放進交叉編譯中,直接編譯的時候跟上庫路徑,頭檔案路徑也是可以的,但是相對麻煩一點。

繼續閱讀