2017-05-18 66 views
-3

搜索了很多後,我一直無法找到我的問題的答案。我已經在一個使用boost和opencv庫的C++源代碼中工作了,但是現在我想創建一個可執行文件,我可以在另一臺具有相同操作系統(本例中爲Linux)的計算機上運行,​​但沒有該庫(即exe應該包含他們)有什麼辦法來實現這一目標?在.exe中包含opencv和boost庫C++

謝謝您的幫助

PD:我使用的Eclipse IDE

回答

0

到現在爲止你已經動態鏈接庫,這意味着編譯器使用的頭文件和鏈接器使用的.lib文件來知道將會有.dll文件包含與頭文件中聲明的內容相對應的編譯代碼,以實現您希望您需要靜態鏈接到.lib文件的內容。這意味着你不需要dll,但你的.exw就足夠了。 你可以找到更多的信息here

當然,你可以下載靜態庫升壓和打開cv或從源代碼編譯它們。