Hallo zusammen,
für ein Projekt würde ich gerne javaILP (Java ILP - Java Interface to ILP Solvers) zusammen mit dem ILP Löser lp_solve5.5 (lp_solve reference guide) nutzen. Ich habe mir also javaILP herunter geladen und mit Eclipse als externe JAR eingebunden. Soweit, so gut. Weiterhin habe ich mir ein Verzeichnis lp_solve angelegt und dort die Dateien aus lp_solve_5.5_dev and lp_solve_5.5_exe hinein extrahiert. In das selbe Verzeichnis habe ich nun die Java-Wrapper DLL kopiert. Soweit, so gut. Nun muss ich das alles irgendwie in Eclipse in den CLASSPATH und als native Libraries einbinden (glaube ich).
Ich habe also die Wrapper Datei lpsolve55j.jar als externe JAR bei Eclipse eingebunden. Dann habe ich mit dieser Anleitung für die lpsolve55j.jar den Folder "lp_solve" als library angegeben.
Zuletzt habe ich jetzt den Beispiel-Code von hier in meine Main gepackt und erhalte dabei folgende Fehlermeldung:
Nun meine Frage: Was habe ich falsch gemacht? Ich dachte, alle Schritte korrekt befolgt zu haben, wie sie hier unter "Using lp_solve 5.5 in Java programs" benannt werden.
Vielen, vielen Dank für die Hilfe,
Gruß, skrodde
für ein Projekt würde ich gerne javaILP (Java ILP - Java Interface to ILP Solvers) zusammen mit dem ILP Löser lp_solve5.5 (lp_solve reference guide) nutzen. Ich habe mir also javaILP herunter geladen und mit Eclipse als externe JAR eingebunden. Soweit, so gut. Weiterhin habe ich mir ein Verzeichnis lp_solve angelegt und dort die Dateien aus lp_solve_5.5_dev and lp_solve_5.5_exe hinein extrahiert. In das selbe Verzeichnis habe ich nun die Java-Wrapper DLL kopiert. Soweit, so gut. Nun muss ich das alles irgendwie in Eclipse in den CLASSPATH und als native Libraries einbinden (glaube ich).
Ich habe also die Wrapper Datei lpsolve55j.jar als externe JAR bei Eclipse eingebunden. Dann habe ich mit dieser Anleitung für die lpsolve55j.jar den Folder "lp_solve" als library angegeben.
Zuletzt habe ich jetzt den Beispiel-Code von hier in meine Main gepackt und erhalte dabei folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Dokumente und Einstellungen\mskrodoz\Eigene Dateien\lp_solve\lpsolve55j.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 lpsolve.LpSolve.<clinit>(LpSolve.java:275)
at net.sf.javailp.SolverLpSolve.solve(SolverLpSolve.java:93)
at Squared.main(Squared.java:56)
Nun meine Frage: Was habe ich falsch gemacht? Ich dachte, alle Schritte korrekt befolgt zu haben, wie sie hier unter "Using lp_solve 5.5 in Java programs" benannt werden.
Vielen, vielen Dank für die Hilfe,
Gruß, skrodde