freetype visual c++ 6.0 編譯問題

freetype庫當前版本是2.3.9,下載freetype-2.3.9.tar.gz(平時習慣下載gz、bz2之類的壓縮文件,一則體積較小,rar可以解壓之,二則linux下也可使用),解壓找nmake可以用的makefile,沒有;有工程的dsp、dsw文件,打開dsw,visual c++中什麼也沒有,打開dsp報錯:This makefile was not generated by Developer Studio。很久沒有使用visual c++ 6.0了,缺需要的補丁?按說不會缺,試試吧,找sp6,下載、安裝仍然不行;是新發布2.3.9有問題,下載低版本的2.3.8,dsp文件打開仍然報錯;自行修改dsp,無論如何改都報同樣的錯,不行。實在沒有辦法,試試下載zip壓縮文件。下載ft239.zip,解壓dsp、dsw文件覆蓋已經解壓的freetype工程文件,打開dsw,一起ok。

 

最終結論是gz壓縮工程文件,壓縮前做過dos2unix之類的操作,換行符爲0A而不是0D0A,老舊的Visual C++ 6.0就不認識了(新版Visual C++可能也有這個問題,沒有驗證),freetype工程發佈應該瞭解這個問題,不要做錯誤的轉換。否則讓使用者沒準就費時費力很長時間而沒有結果。網上也沒有這件事的相關說法,費了我多半天的時間才搞定,差點就放棄了。特記此事,希望不要再浪費有同樣問題人的時間了。

 

後記:這個問題,後來給freetype開發組發了郵件做了說明,回覆郵件中說明,在freetype的版本管理庫git中已經修正,估計下一版發行的時候就沒有這個問題了。

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