>백엔드 개발 >C++ >Visual Studio 2010에서 OpenCV 2.3을 설정할 때 'LNK1104: 'lib.obj' 파일을 열 수 없습니다' 오류를 해결하는 방법은 무엇입니까?

Visual Studio 2010에서 OpenCV 2.3을 설정할 때 'LNK1104: 'lib.obj' 파일을 열 수 없습니다' 오류를 해결하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-15 12:59:18817검색

How to Resolve the

Visual Studio 2010용 OpenCv-2.3 설정 문제 해결

OpenCv 2.3을 Visual Studio 2010 Express와 통합하는 동안 치명적인 오류 "LINK: fatal error LNK1104: 파일을 열 수 없습니다 'c:OpenCV2.3buildx86vc10lib.obj'." 이는 OpenCV 폴더에 lib.obj가 없기 때문에 발생하며, CMake 컴파일 단계를 건너뛰는 경우가 많습니다.

해결 방법:

이 문제를 완화하려면 다음을 따르십시오. 단계:

  1. 추가 포함 디렉터리:

    • 구성 속성 > C/C > 일반 > 추가 포함 디렉터리:

      • C:OpenCV2.3buildincludeopencv
      • C:OpenCV2.3bu ildincludeopencv2
      • C:OpenCV2.3buildinclude
  2. 추가 라이브러리 디렉터리:

    • 구성 속성 > 링커 > 일반 > 추가 라이브러리 디렉토리:

      • C:OpenCV2.3buildx86vc9lib
  3. 추가 라이브러리:

    • 구성 속성 > 링커 > 입력:

      • opencv_core230.lib
      • opencv_highgui230.lib
  4. 경로 수정 변수:

    • OpenCV DLL 위치를 PATH 환경에 추가합니다. 변수:

      • ;C:OpenCV2.3buildx86vc9bin
  5. 빌드 프로젝트:

    • F7을 눌러 컴파일합니다.
  6. 애플리케이션 실행:

    • PATH를 수정하여 OpenCV의 DLL에 액세스할 수 있는지 확인하세요. 변수.
  7. 코드 실행:

    • 제공된 코드 샘플 실행:

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

위 내용은 Visual Studio 2010에서 OpenCV 2.3을 설정할 때 'LNK1104: 'lib.obj' 파일을 열 수 없습니다' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.