呼喚FT_GLYPH_H

在編譯MPlayer時,你是否遇到FT_GLYPH_H未定義錯誤?

你是否在disable ASS後,錯誤的重現使你感到十分的困惑?

我就是這種困惑的受傷者之一,然後現實的殘酷又是我不得不面對它,想法設法的去解決它!

 

在解決這個問題之前,首先要弄清楚FT_GLYPH_H是什麼?它看上去應該是一個頭文件的定義,那麼在MPlayer中有這個定義嗎?在查詢了整個目錄後,筆者很失望;然而通過對源代碼的分析,筆者發現了ft2build.h頭文件。根據這條線索,很快發現它原來是freetype包的一部分,ok,形勢豁然開朗了,先安裝freetype包。

 

如何安裝freetype包?

1. 下載freetype-2.3.11.tar.gz

2. 解壓縮freetype-2.3.11.tar.gz 。(tar xvzf freetype-2.3.11.tar.gz

3. 配置freetype。(./configure --prefix=/mingw --disable-shared --enable-static)

4. 編譯和安裝。(make && make install)

 

在一陣欣喜後,再次編譯MPlayer,然後漫長的等待最後還是無法找尋到FT_GLYPH_H!爲什麼?爲什麼?爲什麼?沒有辦法,只能再次硬着頭皮搞:-(。在查詢相關目錄後發現,ft2build.h頭文件包含的是#include <freetype/config/ftheader.h>,然而實際目錄卻是<freetype2/freetype/config/ftheader.h>。NND,原來是這樣!太簡單了,只要把freetype目錄升級一下就解決了!(在windows下,只要把freetype目錄拷貝到freetype2的同級目錄下就可以啦,如果系統支持ln -s命令,那麼做一個簡單的鏈接就更好了)。

 

現在再試試編譯MPlayer,怎麼樣?哈哈,開心吧!

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章