2013-12-22 62 views
3

我在計算機上編寫了一個C++項目,用於使用OpenCV來穩定視頻。但我想用Opencv4Android將這個項目寫入android。爲了做到這一點,我應該做新的項目還是有任何方式通過使用NDK將該項目轉換爲android?如果我可以使用mycompter的項目,那麼需要對該C++代碼進行很多更改?什麼步驟需要將計算機opencv項目轉換或移植到android opencv項目?將計算機上的C++ opencv項目轉換爲opencv的步驟android

回答

7

這是一個非常普遍的問題,所以我會盡量分解一下。

首先,讓我們暫時忘記openCV。

您想爲Android創建一個C++項目。當爲Android構建一個C++代碼時,您可以通過NDK來構建它。我建議你從這個tutorial開始,首先嚐試用NDK構建一個非常簡單的C++項目,編譯並看到你能夠在Android設備上運行。 那麼事情會變得更清晰。

當你掌握了這些之後,我建議你開始將小代碼移動到該項目中,同時用存根代替OpenCV函數,並讓代碼在Android上編譯和運行(無所事事)。

之後,閱讀關於將OpenCV依賴性集成到NDK項目中,這並不困難(至少它不是我的情況)。

這個step-by-step對我來說非常有用。

至於是否可以「自動」將您的(可能是visual studio)項目文件轉換爲Android NDK make文件 - 答案通常不是。有些工具會聲稱能夠做到這一點,但我從來沒有取得過任何成功。