2010-07-02 50 views

回答

2

您可以將FreeType源代碼分發中的所有文件添加到您自己的項目中,並嘗試讓它們一起編譯。但是,如果我記得正確,FreeType編譯過程有點棘手。

將FreeType編譯爲靜態庫可能更容易,然後將自己的程序與生成的庫鏈接。如果你這樣做,你的可執行文件將不依賴於FreeType運行時庫。

+0

我該如何將它編譯爲一個靜態庫? – elasolova 2010-07-02 13:26:59

+0

http://www.freetype.org/freetype2/docs/ft2faq.html#builds-compile – Thomas 2010-07-02 13:31:36

2

這就是所謂的捆綁:而不是用一些庫的JAR文件運送你的代碼,甚至只是需要您的INSTALL文件庫,只需將源代碼複製到你的項目,並經構建系統構建而不是使用它預建。它可能需要適應你的構建系統,你需要確保你有權利以源代碼的形式重新發布這個庫,但它有時候是有道理的。

MPlayer用ffmpeg很久就做到了這一點,XEN用Linux內核(理論上,它們提供了補丁,而不是整個內核樹)。當然,缺點是你有效地分叉了庫,除非你重新翻譯他們的代碼並重新構建你的項目,否則不會得到代碼的任何更新。

相關問題