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