2012-03-14 249 views
2

我在eclipse-Ubuntu上編寫了一個Opencv C代碼。我在eclipse中創建了一個可執行文件,我試圖在另一個ubuntu機器上運行它(兩臺機器都有10.10 Maverick Meerkat),但它不起作用。該代碼是使用openCV庫構建的,而其他機器上不提供這些庫。是否有任何方法可以創建獨立的可執行文件。任何幫助表示讚賞。在Eclipse中創建一個獨立的可執行文件

謝謝。

回答

1

您需要將OpenCV編譯爲靜態庫,然後將其靜態鏈接到它(以及任何其他依賴項)。你二進制的大小將會很大,但不應該需要任何庫。

當您靜態鏈接到OpenCV時,您還需要靜態鏈接到所有OpenCV的依賴關係。一般來說,確保libX依賴於libY,那麼-lY應鏈接到-lX

Here是最近發佈的某人在遇到問題時遇到的問題。

+0

+1比我快幾秒鐘。關鍵在於構建OpenCV靜態庫。 – karlphillip 2012-03-14 20:11:23

+0

哈哈!我一定會回報你的青睞,因爲我確信你會毆打我幾個人:) – mevatron 2012-03-15 14:25:50

相關問題