Я пишу клиент на основе Java, который будет выполняться из Windows, который будет использовать libvirt.
- Получил libvirt-java (http://libvirt.org/sources/java/libvirt-java-0.4.7.tar.gz) и собрал jar из него (Ant без параметров)
- Затем, согласно http://libvirt.org/windows.html,, собрал dll, используя «скрипт сборки MSYS»
- Получил 2 файла libvirt-0.dll и libqemu-0.dll
Когда я запускаю пример примера (в Eclipse) из http://libvirt.org/java.html,, я получаю следующую ошибку:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'virt': %1 is not a valid Win32 application.
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:169)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:242)
at com.sun.jna.Library$Handler.<init>(Library.java:140)
at com.sun.jna.Native.loadLibrary(Native.java:368)
at com.sun.jna.Native.loadLibrary(Native.java:353)
at org.libvirt.jna.Libvirt.<clinit>(Unknown Source)
at org.libvirt.Connect.<clinit>(Unknown Source)
at Main.main(Main.java:26)
Также пытаюсь вместо кросс-компиляции шага 2 в Fedora - та же ошибкасообщение при использовании новой библиотеки DLL.
Кто-нибудь знает, как решить проблему?