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
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目錄下,如果用的是靜態鏈接,就不用復制庫,建議不用靜態鏈接,這會是文件很大、浪費。
其實也可以不用放進交叉編譯中,直接編譯的時候跟上庫路徑,頭文件路徑也是可以的,但是相對麻煩一點。