Javacv Problemas  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
XBRAVE
Smalltalk

Membro desde: 31/01/2012 12:27:13
Mensagens: 3
Offline

Olá pessoal,

Estou fazendo alguns trabalhos com opencv no c#, porém preciso usar o Java.
Baixei a API Javacv, importei para meu projeto, dai quando executo este código:



Surge o erro:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\JavaTar\AppData\Local\Temp\jniopencv_core2314364841202532321.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
at java.lang.Runtime.load0(Runtime.java:770)
at java.lang.System.load(System.java:1003)
at com.googlecode.javacpp.Loader.load(Loader.java:352)
at com.googlecode.javacpp.Loader.load(Loader.java:285)
at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:127)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.googlecode.javacpp.Loader.load(Loader.java:305)
at com.googlecode.javacv.cpp.opencv_imgproc.<clinit>(opencv_imgproc.java:96)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.googlecode.javacpp.Loader.load(Loader.java:305)
at com.googlecode.javacv.cpp.opencv_highgui.<clinit>(opencv_highgui.java:91)
at javacv.Javacv.main(Javacv.java:1
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)


Parece que não foi encontrado uma dependência jniopencv_core2314364841202532321.dll, relacionando variavel de ambiente. Ja verifiquei e nada.

O que pode ser?

valew!

juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

cara, não faça essa misturança não. Seu projeto vai ter um runtime enorme(duas vms e dois mapeamentos para as dlls da opencv); Não compensa.
c# já não é suficiente para servidor ou desktop?

Se for somente para desktop faça em c++ mesmo.

www.citrox.com.br
XBRAVE
Smalltalk

Membro desde: 31/01/2012 12:27:13
Mensagens: 3
Offline

É para Desktop.

Sério cara, não compensa mesmo??

Na net vi muita coisa relacionado a PYTHON, C/C++. Nos arquivos do proprio opencv temos PATTERNS para C++. Embora todos estão rodando em Linux.
O que me diz sobre Python?

Mas sobre este erro:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\JavaTar\AppData\Local\Temp\jniopencv_core2314364841202532321.dll: Can't find dependent libraries

O que poderia estar fazendo?
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

XBRAVE wrote:É para Desktop.

Sério cara, não compensa mesmo??

Na net vi muita coisa relacionado a PYTHON, C/C++. Nos arquivos do proprio opencv temos PATTERNS para C++. Embora todos estão rodando em Linux.
O que me diz sobre Python?

Mas sobre este erro:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\JavaTar\AppData\Local\Temp\jniopencv_core2314364841202532321.dll: Can't find dependent libraries

O que poderia estar fazendo?


Nunca usei opencv com python, então não sei dizer se é uma boa solução.

No próprio site da javacv eles dizem que o desempenho é muito aquém do que usar opencv diretamente.
http://code.google.com/p/javacv/wiki/SpeedComparisons

Se quiser usar uma linguagem mais moderna aconselho o c# e a biblioteca aforgenet( é escrita em c# mesmo). É tão boa quanto a opencv(em questão de recursos). Existem muitos artigos lá.
http://www.aforgenet.com/

This message was edited 1 time. Last update was at 02/02/2012 08:29:57


www.citrox.com.br
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team