我的問題可能很愚蠢,但我需要從其源代碼中使用庫,而無需首先將其編譯爲庫表單。有問題的工具是FreeType。這可能嗎?使用代碼而無需將其編譯到庫
0
A
回答
2
您可以將FreeType源代碼分發中的所有文件添加到您自己的項目中,並嘗試讓它們一起編譯。但是,如果我記得正確,FreeType編譯過程有點棘手。
將FreeType編譯爲靜態庫可能更容易,然後將自己的程序與生成的庫鏈接。如果你這樣做,你的可執行文件將不依賴於FreeType運行時庫。
0
如果這就是你的意思,你可以從http://freetype.sourceforge.net得到FreeType的源代碼。
2
這就是所謂的捆綁:而不是用一些庫的JAR文件運送你的代碼,甚至只是需要您的INSTALL文件庫,只需將源代碼複製到你的項目,並經構建系統構建而不是使用它預建。它可能需要適應你的構建系統,你需要確保你有權利以源代碼的形式重新發布這個庫,但它有時候是有道理的。
MPlayer用ffmpeg很久就做到了這一點,XEN用Linux內核(理論上,它們提供了補丁,而不是整個內核樹)。當然,缺點是你有效地分叉了庫,除非你重新翻譯他們的代碼並重新構建你的項目,否則不會得到代碼的任何更新。
相關問題
- 1. 動態編譯C#代碼,而無需在內存
- 2. 我可以測試ES2015('ES6')代碼而無需編譯它嗎?
- 3. Linedin-iPhone源代碼,而不是編譯庫使用mgtwitterengine
- 4. 無法使用cmath編譯代碼
- 5. 無法使用Boost編譯代碼graphviz.hpp
- 6. 無法使用GTK編譯代碼
- 7. 支持遺留代碼,無需訪問編譯後代碼
- 8. C代碼將無法編譯
- 9. 運行資產庫代碼而無需使用當前位置?
- 10. 如何讓用戶無需重新編譯代碼即可編輯代碼
- 11. 無法使用OTLv4庫編譯C++代碼
- 12. 無法使用Magick ++編譯代碼(庫問題)
- 13. 將使用VC++ 10編譯的代碼鏈接到使用VC++編譯的代碼9
- 14. 使用gdb而無需使用「-g」標誌編譯
- 15. 代碼無法編譯
- 16. 無法編譯CUDA代碼
- 17. 無法編譯Kotlin代碼
- 18. 無法編譯鏈代碼
- 19. 無法編譯c代碼
- 20. 如何使ojdbc特定的代碼與數據庫無關,而編譯
- 21. 使用webpack而無需將es6轉換爲es5代碼
- 22. 編譯並將代碼鏈接到Scilab
- 23. 將代碼直接編譯到MSIL
- 24. 使用TensorFlow編譯C++代碼而不使用Bazel
- 25. MSVC因編譯器錯誤而失敗,無需編譯任何源碼
- 26. 將.hx代碼直接(或間接)編譯到動態庫(ndll)
- 27. 如何將數據從Active Directory存儲到SQL Server而無需編寫代碼?
- 28. 如何使用storyboard segue將UIViewController連接到UIView,而無需任何代碼?
- 29. 是否有無需更新網頁用戶控制代碼(ascx.cs)文件而無需編譯整個網站?
- 30. 我可以使用虛幻引擎4編寫軟件而無需從源代碼編譯虛幻引擎4?
我該如何將它編譯爲一個靜態庫? – elasolova 2010-07-02 13:26:59
http://www.freetype.org/freetype2/docs/ft2faq.html#builds-compile – Thomas 2010-07-02 13:31:36