我无法让OpenCV与Grails合作。我有以下错误:
no opencv_java2413 in java.library.path
我在" C:\ opencv"中安装了最新的OpenCV(2.4.13),并添加了以下Gradle依赖项:
compile files('libs/opencv-2413.jar')
答案 0 :(得分:1)
GOT IT!添加大量的日志记录到我的vv.Hello.java类(IDK,如果这适用于groovy或不)
HELL是"文件"目录?
GRAILS GURUS来自哪里?
我把我的DLL放在那里&它刚刚起作用。哈哈。我的310你将是24x。
编辑:原来.dll必须是两个,文件目录和文件系统路径。添加示例代码段以查看系统位置的位置(即:如果您正在运行jetty或其他内容。)将DLL放入其中。然后运行它。为了让它从IntelliJ运行,我不得不在这个系统目录中删除dll:
C:\Windows\System32\WindowsPowerShell\v1.0\
和这里:
user.dir=C:\grdev\hwopencv\files\
见下文。
GitHub sample of what I got working
https://github.com/kmacpher67/grails-opencv-sample/blob/master/README.md
我的座右铭是:"如果有疑问,请记录所有内容的废话,直到有足够的日志文件来崩溃o / s并结束徒劳!"
System.out.println("Welcome to OpenCV " + Core.VERSION);
System.out.println("Welcome to OpenCV NATIVE_LIBRARY_NAME= " + Core.NATIVE_LIBRARY_NAME);
String opencvpath = System.getProperty("user.dir") + "\\files\\";
System.out.println("user.dir="+opencvpath);
String libPath = System.getProperty("java.library.path");
System.out.println("libPath="+libPath);
System.load(opencvpath + Core.NATIVE_LIBRARY_NAME + ".dll");
我与libs有一种爱恨交织的关系。当他们为你做魔法时,爱他们!当他们这样对我。 谢谢你激励我解决这个问题!
NOTE2 :我也从groovy开始工作了!使用不同的静态加载器语法(请参阅示例控制器方法index1
Runtime.getRuntime().load0(groovy.lang.GroovyClassLoader.class, path)
答案 1 :(得分:0)
可能找不到jar文件?我是一个专业打破这种方式的构建,你能尝试把它作为绝对而不是相对路径吗?
compile files('c:/opencv/libs/opencv-2413.jar')