回覆列表
  • 1 # 使用者1780237535393

    這是一個有點複雜的問題,安卓本質上是個linux,完全可以把opencv編譯成靜態庫。要實際操作才知道怎麼搞。是不是你包含的標頭檔案是2.9的,3.0的版本介面變了,

    假設題主的環境中安裝了AS,並使用AS的管理工具安裝了CMAKE ,NINJA,NDK等環境。

    1、將上述程式碼儲存到bat檔案中,並修改相關目錄路徑。

    2、下載opencv原始碼,將指令碼複製到 OpenCV原始碼同級的目錄下,如果能知道cmake的-H是指定原始碼路徑,-B是指定構建目錄。

    3、執行這個指令碼,正常的話會在build\armeabi-v7a 下生成ninja工程,ninja是類似Linux gcc中的make程式一樣功能的東西。

    4、開啟cmd ,cd 到build\armeabi-v7a 目錄,然後執行E:\bin\sdk\cmake\3.6.4111459\bin\ninja 開始編譯構建opencv。

    5、正常的話,等待編譯之後,在build\armeabi-v7a\lib 目錄下會有 opencv 靜態庫。

    6、如果要編譯arm64-v8a 的,將指令碼中的 armeabi-v7a 全部改成 arm64-v8a。

    7、因為某些依賴處理很困難,容易導致編譯失敗,所以我添加了

    這些指令,是取消編譯構建這些模組,如果題主需要編譯這些模組的話,就需要自己解決依賴問題。

  • 中秋節和大豐收的關聯?
  • 英語中的升調和降呼叫英語怎麼說?