2013-04-29 71 views
1

git clone d一個開源庫的源代碼叫做opencv。現在假設我想修改庫的源代碼(添加新的函數或改進現有的函數)。我的問題是如何看到它對圖書館有什麼影響?一種方法可能是makemake install它再次,然後將新安裝的庫鏈接到我的項目,並編譯它以獲得一個可執行文件。有一個更短的方法嗎?開源庫的代碼是如何構建的?如何在不安裝的情況下使用庫?

C++中的大多數庫似乎都以非常相似的方式構造,這迫使我認爲對此的答案與其結構有內在聯繫。請也請指出一些我可以從中瞭解結構背後的意識形態的資源?

謝謝

回答

2

這不是特定的開源。

基本上,你不會避免make和鏈接。編譯和鏈接是生成可執行文件所必需的。 (腳本語言不需要這個,它們在運行時也是這樣做的)。

make install可能被避免。這將新創建的庫複製到標準位置,以便庫用戶可以輕鬆找到它。它還避免了一個可能的問題,即構建失敗會破壞安裝的良好構建。但就你而言,你可以將你的測試程序與它的構建目錄中的庫鏈接起來。

+0

您可以將頭文件複製到'。/ include /'中,或將包含路徑設置爲當前的任何位置。不過,不要將openCV中的頭文件複製到源代碼樹中。 – MSalters 2013-04-30 00:01:37

相關問題