如何为 OpenCV 3.0 构建 Java 包装器?

How to build the Java wrapper for OpenCV 3.0?

我通过 opencv-300.jaropencv_java300.dll 在我的 Java 应用程序中使用 OpenCV 3.0。它们带有标准安装。但是一些额外的模块不在标准安装中。所以我用 opencv-contrib repo.

构建了一个 OpenCV 3.0

但是构建生成了大约 40 个二进制文件。我怎样才能生成 opencv-300.jaropencv_java300.dll 之类的东西供 Java 采用?我需要求助于 SWIG 还是什么?

我们可以使用 VS2013 构建 OpenCV + 额外模块。 可以从以下位置下载额外的模块:https://github.com/Itseez/opencv_contrib/releases

  1. 运行 "cmake-gui.exe" 在 VS2013 命令提示符中。
  2. 单击 "Configure" 按钮。
  3. Select VS2013作为生成模板
  4. 根据需要修改配置条目。
  5. 点击"Generate"生成VS2013工程文件。
  6. 打开生成的项目文件并构建。

参考:

(*) http://answers.opencv.org/question/66571/how-to-build-the-java-wrapper-for-opencv-30/

http://answers.opencv.org/question/66630/javalangunsatisfiedlinkerror-when-using-binaries-built-from-source/