2016-11-05 2 views
0

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.

+0

Sie könnten die Bibliotheken mit diesem Werkzeug untersuchen, um herauszufinden, wo es seine Abhängigkeiten erwartet: http://www.dependencywalker.com – mattmilten

+0

@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

+0

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

Antwort

0

Ich verwende eine x64-Version von SCIP. Also sollte meine "Plattform" x64 sein, nicht Win32, oder es wird LNK-Fehler geben. Ich habe einfach die Plattform im Konfigurationsmanager auf x64 geändert und dann war alles in Ordnung.