![](/img/trans.png)
[英](How) Can I use boost::spirit X3 without installing the full boost library?
[英]How are Open Source libraries' codes structured and how can I use the library without installing it?
我對名為opencv的開源git clone
了源代碼。 現在,假設我想修改庫的源代碼(添加新功能或改進現有功能)。 我的問題是如何看到它對圖書館有什么影響? 一種方法可能是make
它make install
一次,然后將新安裝的庫鏈接到我的項目,編譯得到的可執行文件。 有沒有更短的方法?
大多數c ++庫的結構似乎都非常相似,這迫使我認為對此的答案與它們的結構本質上相關。 還可以指出一些資源,讓我了解該結構背后的意識形態嗎?
謝謝
開源並不特別。
基本上,您不會避免make
和link。 要生成可執行文件,必須進行編譯和鏈接。 (腳本語言不需要它,它們在運行時也可以這樣做)。
避免make install
。 這會將新創建的庫復制到標准位置,因此庫用戶可以輕松找到它。 它還避免了失敗的構建會破壞已安裝的良好構建的可能問題。 但是根據您的情況,您可以將測試程序鏈接到其構建目錄中的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.