Heim > Backend-Entwicklung > C++ > Wie behebe ich den Fehler „LNK1104: Datei ‚lib.obj' kann nicht geöffnet werden' beim Einrichten von OpenCV 2.3 mit Visual Studio 2010?

Wie behebe ich den Fehler „LNK1104: Datei ‚lib.obj' kann nicht geöffnet werden' beim Einrichten von OpenCV 2.3 mit Visual Studio 2010?

DDD
Freigeben: 2024-12-15 12:59:18
Original
837 Leute haben es durchsucht

How to Resolve the

Fehlerbehebung beim OpenCv-2.3-Setup für Visual Studio 2010

Bei der Integration von OpenCv 2.3 mit Visual Studio 2010 Express kann der schwerwiegende Fehler „LINK: schwerwiegender Fehler LNK1104“ auftreten: Datei kann nicht geöffnet werden 'c:OpenCV2.3buildx86vc10lib.obj'.“ Dies liegt daran, dass in den OpenCV-Ordnern keine lib.obj vorhanden ist, was häufig darauf zurückzuführen ist, dass der CMake-Kompilierungsschritt übersprungen wird.

Lösung:

Um dieses Problem zu beheben, befolgen Sie diese Schritte Schritte:

  1. Einschließen hinzufügen Verzeichnisse:

    • Konfigurationseigenschaften > C/C > Allgemein > Zusätzliches Include Verzeichnisse:

      • C:OpenCV2.3buildincludeopencv
      • C:OpenCV2.3bu ildincludeopencv2
      • C:OpenCV2.3buildinclude
  2. Hinzufügen Bibliotheksverzeichnisse:

    • Konfigurationseigenschaften > Linker > Allgemein > Zusätzliche Bibliotheksverzeichnisse:

      • C:OpenCV2.3buildx86vc9lib
  3. Hinzufügen Bibliotheken:

    • Konfigurationseigenschaften > Linker > Eingabe:

      • opencv_core230.lib
      • opencv_highgui230.lib
  4. PATH ändern Variable:

    • Fügen Sie den OpenCV-DLL-Speicherort an die PATH-Umgebung an Variable:

      • ;C:OpenCV2.3buildx86vc9bin
  5. Projekt erstellen:

    • Drücken Sie F7, um kompilieren.
  6. Anwendung ausführen:

    • Stellen Sie sicher, dass auf die DLLs von OpenCV zugegriffen werden kann, indem Sie die PATH-Variable ändern.
  7. Ausführen Code:

    • Führen Sie das bereitgestellte Codebeispiel aus:

      #include <stdio.h>
      #include <cv.h>
      #include <highgui.h>
      
      int main(int argc, char* argv[])
      {
        if (argc < 2)
        {
          printf("Usage: ./opencv_hello <file.png>\n");
          return -1;
        }
        IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_UNCHANGED);
        if (!img)
        {
          return -1;
        }
        cvNamedWindow("display", CV_WINDOW_AUTOSIZE);
        cvShowImage("display", img);
        cvWaitKey(0);
        return 0;
      }
      Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „LNK1104: Datei ‚lib.obj' kann nicht geöffnet werden' beim Einrichten von OpenCV 2.3 mit Visual Studio 2010?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage