Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyelesaikan Ralat 'LNK1104: tidak boleh membuka fail 'lib.obj'' Semasa Menyediakan OpenCV 2.3 dengan Visual Studio 2010?

Bagaimana untuk Menyelesaikan Ralat 'LNK1104: tidak boleh membuka fail 'lib.obj'' Semasa Menyediakan OpenCV 2.3 dengan Visual Studio 2010?

DDD
DDDasal
2024-12-15 12:59:18817semak imbas

How to Resolve the

Menyelesaikan masalah Persediaan OpenCv-2.3 untuk Visual Studio 2010

Semasa menyepadukan OpenCv 2.3 dengan Visual Studio 2010 Express, anda mungkin menghadapi ralat maut "LINK : ralat maut LNK1104: tidak boleh membuka fail 'c:OpenCV2.3buildx86vc10lib.obj'." Ini berlaku kerana tiada lib.obj dalam folder OpenCV, selalunya disebabkan oleh melangkau langkah kompilasi CMake.

Penyelesaian:

Untuk mengurangkan isu ini, ikut perkara ini langkah:

  1. Tambah Sertakan Direktori:

    • Sifat Konfigurasi > C/C > Umum > Tambahan Sertakan Direktori:

      • C:OpenCV2.3buildincludeopencv
      • C:OpenCV2.3bu ildincludeopencv2
      • C:OpenCV2.3buildinclude
  2. Tambah Direktori Perpustakaan:

    • Sifat Konfigurasi > Penyambung > Umum > Direktori Perpustakaan Tambahan:

      • C:OpenCV2.3buildx86vc9lib
  3. Tambah Perpustakaan:

    • Sifat Konfigurasi > Penyambung > Input:

      • opencv_core230.lib
      • opencv_highgui230.lib
  4. >

    • Tambah lokasi OpenCV DLL ke persekitaran PATH pembolehubah:

      • ;C:OpenCV2.3buildx86vc9bin
  5. Membina Projek:

    • Tekan F7 untuk susun.
  6. Jalankan Aplikasi:

    • Pastikan DLL OpenCV boleh diakses dengan mengubah suai pembolehubah PATH.
  7. Laksanakan Kod:

    • Jalankan sampel kod yang disediakan:

      #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;
      }

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'LNK1104: tidak boleh membuka fail 'lib.obj'' Semasa Menyediakan OpenCV 2.3 dengan Visual Studio 2010?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn