我正在尝试使用我的Java项目的contrib模块构建openCV 3.0库。我正在使用CMake 3.4和Microsoft Visual Studio 2013.在CMake中我成功生成了数据。然后我在Visual Studio中打开ALL_BUILD项目并构建它没有错误。构建完成后,我得到了openCV-300.jar和许多其他扩展名为* .exe,* .dll,*。iik,* .pdb的文件。我需要的是文件opencv_java300.dll,它也在那里,但它比标准库中的原始opencv_java300.dll要小得多。此外,当我尝试运行我的简单应用程序时,我得到:
java.lang.UnsatisfiedLinkError:.. \ lib \ x64 \ opencv_java300.dll:无法找到依赖库
当然如果我使用标准openCV版本的文件,它就像它应该的那样工作。所以我的问题是我做错了什么?我有来自这里的contrib库https://github.com/itseez/opencv_contrib我正在建立库跟随这里的https://github.com/Itseez/opencv_contrib/blob/master/README.md指南(如何用额外的模块构建OpenCV - cmake-gui部分) 。
编辑:我必须将所有生成的文件的目录添加到PATH
变量中并且它有效。但我仍在寻找不同的解决方案。