최신 버전의 Measurement Studio 및 Visual Studio에서 MFC (Visual C++) 라이브러리 사용

업데이트 됨 Apr 18, 2023

해당 제품

소프트웨어

  • Measurement Studio (Legacy)

문의사항

Visual C++ MFC 라이브러리를 사용하는 이전 프로그램이 있으며 Visual Studio 2013 이상에서 컴파일할 수 있기를 원합니다. 프로그램을 컴파일하려고 할 때 Visual Studio 컴파일러가 LNK2038 불일치 오류를 여러 번 감지했습니다. 이 문제를 어떻게 해결합니까?

해결책

MFC 버전을 컴파일하는 데 사용된 Visual Studio 컴파일 체인과 현재 Visual Studio 컴파일러가 일치하지 않기 때문에 이 오류가 발생합니다.

Visual C++ MFC 11은 Measurement Studio와 함께 릴리스된 마지막 버전이며 여기에서 찾을 수 있습니다. Visual Studio 2012 플랫폼 도구 세트로 컴파일이 되기 때문에 프로젝트는 일치하는 도구 세트로 컴파일해야 합니다.

참고: 도구 집합을 참조하려면 Microsoft Visual Studio 2012 SDK가 설치되어 있어야 합니다.

프로젝트 툴셋을 변경하려면
  1. Visual Studio의 솔루션 탐색기에서 솔루션이 아닌 응용 프로그램을 마우스 오른쪽 단추로 클릭하여 바로 가기 메뉴를 표시한 다음 속성을 선택하여 속성 페이지 대화 상자를 엽니다.
  2. 속성 페이지 대화 상자에서 구성 드롭 다운 목록을 클릭하고 모든 구성을 선택하십시오.
  3. 왼쪽 창에서 구성 속성을 확장한 다음 일반을 선택하십시오.
  4. 오른쪽 분할 창에서 플랫폼 도구 세트를 선택한 후 드롭 다운 목록에서 원하는 도구 세트를 선택하십시오. MFC 11이 설치되어 있으면 Visual Studio 2012를 선택합니다.
  5. 확인 버튼을 클릭하십시오.
아래 스크린 샷은 Visual Studio 2013의 속성 페이지 예를 보여줍니다.