Ich versuche, die SCIP Arbeit mit C++ in Windows zu machen 10. ich das VRP Problem mit SCIP (Version 3.2.1) in Visual Studio 2010.SCIP und Visual Studio: Fehler LNK2001
ich lösen wollen habe Quelldateien und dann vorkompilierte DLLs von der http://scip.zib.de heruntergeladen und enthalten die. Hpp und CPP-Dateien in meinem VS-Projekt. Es gab eine .dll-, eine .exe- und eine .lib-Datei im Archiv.
In den Projekteigenschaften habe ich die folgenden:
C/C++ -> Allgemein -> Zusätzliche Includeverzeichnisse: C: \ scipoptsuite-3.2.1 \ scip-3.2.1 \ src \
C/C++ -> Linker -> Eingabe -> Zusätzliche Abhängigkeiten: C: \ Benutzer \ Mahla \ Desktop \ src \ scip-3.2.1.win.x86_64.msvc.opt.spx.ld.lib;
C/C++ -> Allgemein -> Eingabe -> Zusätzliche Bibliotheksabhängigkeiten: C: \ Benutzer \ Mahla \ Desktop \ src \ scip-3.2.1.win.x86_64.msvc.opt.spx.ld.lib ;
VC++ - Verzeichnisse einschließen: C: \ Users \ Mahla \ Desktop \ src;
VC++ - Verzeichnisse Bibliotheksverzeichnisse: C: \ Benutzer \ Mahla \ Desktop \ src;
src-Ordner ist eine Kopie von src down im scip-root-Verzeichnis.
Ich kopierte .dll, .lib und .exe im Debug-Ordner auf der gleichen Ebene wie die .sln-Lösungsdatei in Visual Studio.
Beim Bau, erhalte ich viele Fehler wie:
main_vrp.obj: Fehler LNK2001: extern Symbol _SCIPcreateConsLinear
jemand kann mir sagen, was das Problem ist oder wie ein Beispiel in VS. einzurichten
Vielen Dank.
Sie könnten die Bibliotheken mit diesem Werkzeug untersuchen, um herauszufinden, wo es seine Abhängigkeiten erwartet: http://www.dependencywalker.com – mattmilten
@mattmilten: Ich habe Cplex mit dem Projekt verbunden und auch scipoptsuite mit Cygwin installiert, also ich Think soplex sollte standardmäßig mit dem SCIP verknüpft sein. Muss ich auch SCIP und Cplex verbinden, um eine Lösung im Visual Studio zu erstellen? – math2014
Die heruntergeladene DLL enthält SoPlex bereits. Sie können CPLEX auch nicht mit ihr verknüpfen, da Sie immer nur einen LP-Solver gleichzeitig haben können. Die Bibliothek sollte eigenständig funktionieren. – mattmilten