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