在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目錄下,如果用的是靜態鏈結,就不用複製庫,建議不用靜態鏈結,這會是檔案很大、浪費。
其實也可以不用放進交叉編譯中,直接編譯的時候跟上庫路徑,標頭檔案路徑也是可以的,但是相對麻煩一點。
freetype 使用小結
freetype是乙個完全開源的 可擴充套件 可定製且可移植的字型引擎,它提供truetype字型驅動的實現統一的介面來訪問多種字型格式檔案,包括點陣字 truetype opentype type1 cid cff windows fon fnt x11 pcf等。freetype函式庫具有以下特...
freetype的使用及總結
總結 1 首先建立乙個庫 2 根據字型檔案得到face object 3 設定字型大小及第乙個座標值 4 載入face得到字型的glyph及buffer 5 顯示 每次顯示乙個字元都是根據前乙個字元的glyph得到下乙個字元座標的原點值,這樣方便顯示 include include include ...
HGE使用free type實現中文輸出
hge 使用free type 實現中文輸出 之前在irrlicht 論壇看到有日本人把 free type 字型庫用在 irrlicht 引擎裡,使該引擎支援多位元組文字輸出。但是他修改了引擎,後來我把他的 修改了下,使其不用修改引擎 就可以直接使用。考慮到過段時間可能會用 hge做些外包,就把這...