如何使用Intellij Idea让OpenCv与Grails 3一起使用?

时间:2016-05-23 14:29:21

标签: grails dependency-management grails-3.1

我无法让OpenCV与Grails合作。我有以下错误:

no opencv_java2413 in java.library.path

我在" C:\ opencv"中安装了最新的OpenCV(2.4.13),并添加了以下Gradle依赖项:

compile files('libs/opencv-2413.jar')

并编辑了运行配置: enter image description here 但我仍然得到同样的错误(试图清理,重建......)

2 个答案:

答案 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')

顺便说一句:你有没有遵循任何具体的指南或配方? 我希望有一个简单的插件已经完成,将此作为使用事件处理的服务或其他东西,这些可能是非确定性的长时间运行的进程,不适合网页响应时间。 编辑添加图片: 所以我推荐3.1版本。这就像grails 2x vs 3.x决定,我已经使用了两者,我认为3.x有更多的功能,并且绝对足够稳定。像grails一样,那里有2.x人的垃圾。 使用IDEA Import Eclipse项目。 他们有一个“蚂蚁”样本,它不是gradle或grails,但基本的java版本工作表明这是一个类路径或.dll源路径问题。 我将尝试构建一个简单的HW grails示例,看看我是否可以编译它。你能得到一个基本的java样本吗?
enter image description here