簡體   English   中英

在 Windows x64 上為 Java 構建 OpenCV 與 ZA8CA3D2D9D43242B15AZECE01140

[英]Building OpenCV for Java on Windows x64 with Cmake

我在 Windows 上使用 Z272CEADB84585029B2AE4B563 模塊為 Java 構建 OpenCV 420。 我成功地執行了 cmake 流程來生成 VS 2017 項目。 VS項目,設置為x86目標,編譯生成opencv-420.jar和opencv_420.dll。 opencv_420.dll 大小為 37158kb。 它包含編譯過程創建的所有依賴庫(dll)。 這 jar 和 dll 對與這兩個文件正常工作,提供從 Java 到所有 Z94756EA97E3955E2Z1 功能的完全訪問權限。 這表明依賴於變量的 dll 正在合並到單個庫 opencv_420.dll 中。

接下來,我為 x64 目標創建了一個文件夾,復制了我用於上述 x86 項目的 x86 文件夾並將平台設置為 x64。 我成功運行 cmake,生成 VS 項目,據我所知,它編譯成功(有很多事情我不完全理解)。 這會按預期生成 x64 opencv-420.jar 和 opencv_420.dll。 但是,opencv_420.dll 很小,只有 2621kb,當我嘗試運行應用程序時,它會因為找不到依賴庫而失敗。 我已經確定這個 dll 不包含像 x86 dll 那樣的依賴庫。

我已經查看了 cmake 文件和 VS 項目,似乎無法找到 x86 和 x64 項目之間的差異,導致依賴的 dll 不會合並到 opencv_420.Z06416223E45EC4C59Z33224

我自己回答了這個。 談論只見樹木不見森林。 x86 和 x64 cmake 選項之間存在差異,直到我今天做的一些閱讀觸發了 aha 時刻,我才看到。 我需要在 x64 配置中啟用 Java Fat Jar 選項,就像在 x86 配置中一樣。 現在一切都好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM