2017-12-07 3 views
0

Das System gewarnt, dass fehlende opencv_core331.dllenter image description hereFehlende xxx.dll wenn gebaut Führungskräfte in Visual Studio Durchführung

Allerdings habe ich den Pfad des Verzeichnisses hinzugefügt, die opencv_core331.dll zu den Umgebungsvariablen von Windows enthalten:

enter image description hereenter image description here

Wer kann helfen?

+0

machen wollen Können Sie versuchen, das Verzeichnis hinzuzufügen (Projekt-> Eigenschaften-> Konfigurationseigenschaften-> VC++ - Verzeichnisse -> Bibliotheksverzeichnisse) Hinweis: Es tut mir leid, ich habe es nicht selbst ausprobiert – sajas

+0

Ich stelle sicher, dass ich den Pfad des Verzeichnisses hinzugefügt habe Schließen Sie alle verwandten Bibliotheken in die Libaray-Verzeichnisse von Visual Studio ein, oder der Linker meldet Fehler ohne die obige Einstellung. – Finley

+0

Ich habe ein anderes SO Q/As zu ähnlichen Themen gefunden googling "stackoverflow C++ VS deploy" – Scheff

Antwort

0

Dies ist ein Laufzeitproblem, der Bibliothekspfad hat damit nichts zu tun. Sie müssen entweder die globale PATH-Variable oder die ausführbaren Verzeichnisse in den Projekteigenschaften bearbeiten. Ich würde persönlich die globale PATH-Variable empfehlen, weil auf diese Weise Ihr Programm sowohl außerhalb von VS als auch von diesem laufen wird.

Um dies zu tun, in das Suchfeld Typ „Umwelt“ Startmenü und wählen Sie die „“ Edit Systemumgebungsvariablen „wenn Sie die Änderung für alle accounts.environment Variablen für Ihr Konto“ oder (

+0

Eine andere Problemumgehung: Kopieren Sie alle abhängigen DLLs (außer Windows/VS Runtime DLLs) in das Verzeichnis, in dem sich die ausführbare Datei befindet. Daher sind keine Änderungen an "PATH" notwendig. Dies vereinfacht auch das Freigeben/Bereitstellen, da sich alles Notwendige in einem Verzeichnis für die Anwendung "Packen und Liefern" befindet. – Scheff

+0

Ich habe das genau so gemacht, wie Sie meinen, der Pfad des Verzeichnisses, das alle zugehörigen dynamischen Verknüpfungsbibliotheken enthält, wurde zu den Systemumgebungsvariablen hinzugefügt, wie im zweiten Bild gezeigt – Finley

Verwandte Themen