2015-04-28 3 views
1

Невозможно загрузить динамическую библиотеку ссылок для GLPK для Java. Рассмотрите возможность использованияGLPK java java.lang.UnsatisfiedLinkError: не удается найти зависимые библиотеки

java -Djava.library.path= 
The current value of system property java.library.path is: 
\\MILP\lib\glpk-4.55\w64 
Exception in thread "main" java.lang.UnsatisfiedLinkError: 
\\MILP\lib\glpk-4.55\w64\glpk_4_55_java.dll: Can't find dependent libraries 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
    at java.lang.ClassLoader.loadLibrary0(Unknown Source) 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.loadLibrary0(Unknown Source) 
    at java.lang.System.loadLibrary(Unknown Source) 
    at org.gnu.glpk.GLPKJNI.<clinit>(GLPKJNI.java:24) 
    at org.gnu.glpk.GLPK.glp_version(GLPK.java:2259) 
    at TestMain.main(TestMain.java:7) 
  1. Я добавил нужный файл JAR
  2. Я дал правильный исходный путь для библиотеки

Тем не менее проблема остается,

Одно сомнение I что файл \ MILP \ lib \ glpk-4.55 \ w64 \ glpk_4_55_java.dll ошибочен. Я проверил его с помощью dependencyWalker там показывает некоторые предупреждения

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. 
Error: Modules with different CPU types were found. 

Любые выводы будут оценены

+0

* видел ......... * – gab06

ответ

3

я тоже сталкивался тот же вопрос. Я скопировал glpk_4_55.dll и glpk_4_55_java.dll в C: \ Windows \ System32, и все работает отлично для меня.

0

Вы можете добавить C: \ Program Files \ GLPK \ GLPK-4,55 \ w64 папку в переменную окружения PATH

или

скопировать glpk_4_55.dll и glpk_4_55_java.dll в C: \ Windows \ System32, как предложено Pradeepb

Смежные вопросы