1

OpenCV を Grails で動作させることができません。次のエラーがあります。

no opencv_java2413 in java.library.path

「C:\opencv」に最新の OpenCV (2.4.13) をインストールし、次の Gradle 依存関係を追加しました。

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

実行構成を編集しました: ここに画像の説明を入力 しかし、それでも同じエラーが発生します(クリーンアップ、再構築を試みました...)

4

2 に答える 2

1

GOT IT! Add a ton of logging to my vv.Hello.java class (IDK if this works with groovy or not) What the HELL is the "files" directory?
Where did that come from GRAILS GURUS? I put my DLL in there & it just worked. haha. mine is the 310 yours will be 24x.

EDIT: Turns out the .dll has to be in BOTH, files dir & the system PATH. Add the sample code snippet to see where the locations are for your system (ie: if you're running jetty or something.) put the DLL in both. then run it. To get it to run from IntelliJ I had to drop the dll in this system dir:

C:\Windows\System32\WindowsPowerShell\v1.0\ and here: user.dir=C:\grdev\hwopencv\files\ see below. GitHub sample of what I got working

https://github.com/kmacpher67/grails-opencv-sample/blob/master/README.md

My motto is: "When in doubt, log the crap of everything, till there's enough log files to crash the o/s and end the futility!"

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");

I got a love-hate relationship with libs. When they do magic for you, love them! When they do this to me. Thanks for motivating me to figure this out!

NOTE2: I got this working from groovy too! Use a different static loader syntax (see sample controller method index1 Runtime.getRuntime().load0(groovy.lang.GroovyClassLoader.class, path)

于 2016-05-25T12:19:48.620 に答える
0

おそらくjarファイルが見つかりませんか?私はそのようにビルドを壊すことのプロです。相対パスではなく絶対パスとして入れてみてもらえますか?

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

ところで: これについて特定のガイドやレシピに従いましたか? イベント処理などを使用したサービスとしてこれを備えた単純なプラグインがすでに完成していることを望んでいました。これらは非決定論的な長時間実行プロセスである可能性があり、Web ページの応答時間には理想的ではありません。編集して画像を追加: 3.1 バージョンを d/l します。これは、grails 2x と 3.x の決定のようなものです。私は両方を使用しましたが、3.x にはより多くの機能があり、間違いなく十分に安定していると思います。Grails のように、世の中には 2.x の人がたくさんいます。IDEA Import Eclipse プロジェクトを使用します。Gradleでもgrailsでもない「ant」サンプルがありますが、基本的なJavaバージョンの動作は、これがクラスパスまたは.dllソースパスの問題であることを示唆しています。簡単な HW grails サンプルをビルドして、コンパイルできるかどうかを確認します。基本的な Java のみのサンプルを動作させることができましたか?
ここに画像の説明を入力

于 2016-05-24T11:59:53.267 に答える