2016-05-23 67 views
1

我无法使OpenCV与Grails一起工作。我有以下错误:如何让OpenCv使用Intellij Idea与Grails 3一起工作?

no opencv_java2413 in java.library.path 

我已经安装了最新的OpenCV(2.4.13)在 “C:\ OpenCV的”,并增加了以下摇篮依赖性:

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

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

回答

1

GOT IT!添加大量的日志记录到我的vv.Hello.java类(IDK,如果这个与groovy协同工作) HELL是什么“文件”目录?
GRAILS GURUS来自哪里? 我把我的DLL在那里&它刚刚工作。哈哈。我的310是你的24倍。

编辑:原来的.dll必须在两个文件目录&系统PATH。添加示例代码片段以查看系统位置的位置(例如:如果您正在运行码头或其他东西),请将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");

我买了一个库爱恨交加。当他们为你做魔术时,爱他们!当他们这样对我时。 谢谢你激励我解决这个问题!

NOTE2:我从groovy得到了这个工作呢!使用不同的静态加载器语法(请参阅示例控制器方法index1 Runtime.getRuntime().load0(groovy.lang.GroovyClassLoader.class, path)

+0

删除了我愚蠢的问题^^'非常感谢您的帮助我会尝试并给您反馈 – hereForLearing

+0

为什么它很愚蠢,我想它。问题是它必须在lib路径和文件目录中加载DLL。 – ken

+0

我stil得到相同的错误,我已经把dll放在projectRoot/files和jar + dll中(就像你做的那样:D)在projectRoot/libs中,检查代码和stackTrace链接:http://pastie。org/10852062 – hereForLearing

0

它没有找到jar文件也许?我是一个专业的打破构建这种方式,你可以尝试把它作为绝对而不是相对路径?

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

BTW:你有没有遵循任何特定的指南或食谱呢? 我希望有一个简单的插件已经完成了,它使用事件处理或其他方式作为服务,这些插件可能是非确定性的长时间运行的流程,对于网页响应时间并不理想。 编辑添加图片: 所以我d/l的3.1版本。这就像grails 2x和3.x的决定,我已经使用了两者,我认为3.x具有更多的功能,而且绝对稳定。像Grails一样,这里有很多2.x人。 使用IDEA导入Eclipse项目。 他们有一个“蚂蚁”样本,它不是gradle或grails,但基本的java版本工作表明这是一个类路径或.dll源路径问题。 我将尝试构建一个简单的HW grails示例,看看我是否可以编译它。你是否能够得到一个基本的java样本来工作?
enter image description here

+0

感谢您的回答,如果jar找不到我不能导入库,该jar工作,但dll文件isn' t发现,我跟着这个视频:https://www.youtube.com/watch?v=BrR6MFhyNEA,我发现了很多关于我的问题在stackOverFlow的答案,但没有一个在我的情况下工作(答案是IntellijIdea但不是Grails ) – hereForLearing

+0

顺便说一句:当我想到更多关于这个的时候,我不得不考虑关于mvn pom repos的依赖关系...呃,不是第一个,还没有读完所有的细节,但是看起来这已经是之前完成的了。 [link] http://mvnrepository.com/artifact/nu.pattern/opencv/2.4.9-4 [link] http://answers.opencv.org/question/30945/why-isnt-the-opencv-java-libraries-available-via-maven/ [link] http://code.opencv.org/issues/3097 – ken

+0

盲目引导盲人在这里,但是哪里是/ libs文件夹目录在Grails 3中? 您是否尝试过当您在lib中添加或删除jar文件时,您需要运行 grails compile --refresh-dependencies 以便让Grails注意到这些更改。 – ken

相关问题