在編譯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,怎麼樣?哈哈,開心吧!