6 Stimmen

OpenCV Fehler: "LINK : schwerwiegender Fehler LNK1104: Datei 'opencv_core231d.lib' kann nicht geöffnet werden"

Ich versuche, einen einfachen Code in Visual Studio + OpenCV zu kompilieren, erhalte aber diesen Fehler.

Code:

#include 
#include 

using namespace cv;

int main( int argc, char **argv )
{
    Mat im_gray;
    Mat img_bw;
    Mat img_final;

    Mat im_rgb  = imread("001.jpg");
    cvtColor(im_rgb,im_gray,CV_RGB2GRAY);

    adaptiveThreshold(im_gray, img_bw, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY_INV, 105, 1); 

    imwrite("001-bw2.jpg", img_final);
    return 0;
}  

Output:

1>------ Build wurde gestartet: Projekt: pibiti, Konfiguration: Debug Win32 ------
1>LINK : schwerwiegender Fehler LNK1104: Datei 'opencv_core231d.lib' kann nicht geöffnet werden
========== Build: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========

Der Linker >> Eingabe:

opencv_core231d.lib
opencv_highgui231d.lib
opencv_video231d.lib
opencv_ml231d.lib
opencv_legacy231d.lib
opencv_imgproc231d.lib
tbb_debug.lib
tbb_preview_debug.lib
tbbmalloc_debug.lib
tbbmalloc_proxy_debug.lib
tbbproxy_debug.lib

Wie kann ich das beheben? Die Datei 'opencv_core231d.lib' ist bereits vorhanden. Warum tritt dieser Fehler auf?

11voto

littleimp Punkte 1159

Fügen Sie den Pfad der Bibliotheksdateien zum Bibliothekspfad hinzu.

Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie zu Eigenschaften->Linker->Zusätzliche Bibliotheksverzeichnisse. Fügen Sie den Pfad zu dieser Liste hinzu.

3voto

Tim Harding Punkte 299

Zusätzlich zu dieser Liste von Lösungen war meine einfach, das Projekt auf 64-Bit zu ändern.

2voto

Sreeraj Punkte 2396

Ich hatte das gleiche Problem. Trotz der Gewährleistung, dass der Pfad zu den Bibliotheken korrekt war, erhielt ich einen "Datei kann nicht geöffnet werden" Fehler. Das Problem war, dass ich die dlls falsch benannt hatte in zusätzlichen Assembly-Verweisen in den Linker-Eigenschaften. Ich hatte sie wie oben angegeben (mit "231" am Ende) angegeben. Aber die Namen der tatsächlichen Dlls endeten mit "249". Das Ändern löste mein Problem. Das könnte anderen hilfreich sein :-)

Nach dem wird das Projekt erfolgreich erstellt. Aber man kann einen Laufzeitfehler erwarten, dass opencv_core249d.lib auf Ihrem Computer fehlt, Sie müssen es neu installieren. Denn obwohl der Pfad zu den Umgebungsvariablen hinzugefügt wurde, muss Windows neu gestartet werden, um es wirksam werden zu lassen. Das wird es lösen.

0voto

Abhijeet Sinha Punkte 71

Ich hatte das gleiche Problem, also musste ich in Eigenschaften->Linker->Zusätzliche Bibliotheksverzeichnisse, den Text

$(OPENCV_DIR)\lib

ersetzen durch

C:\opencv\build\x86\vc12\lib

sowohl im Debug- als auch im Release-Modus.

Und jetzt funktioniert es.

0voto

life_saver Punkte 1

Ich hatte ein ähnliches Problem - ich habe es gelöst, indem ich den Link im Pfad geändert habe. Anstatt: $(OPENCV_DIR)\lib oder diesen Pfad C:\opencv\build\x86\vc12\lib einfach \ am Ende hinzufügen.

Für mich hat es mit C:\opencv\build\x86\vc12\lib\ funktioniert, daher habe ich es nicht mit der Umgebungsvariable versucht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X