2013-10-26 12 views
19

나는 비주얼 스튜디오를 사용하여 기존 MFC 프로젝트를 열고 나는 다음과 같은 오류 메시지가 얻을 빌드 할 때 :MBCS 오류 건물 MFC C++ 비주얼 스튜디오와 프로젝트

Error 1 error MSB8031: Use of MBCS encoding in MFC projects require an additional library to be downloaded and installed. Please see http://go.microsoft.com/fwlink/?LinkId=286820 for more information. C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\v120\Microsoft.CppBuild.targets 

이에 대해 무엇입니까?

답변

38

이 오류 메시지는 누락 된 MBCS MFC 패키지 때문입니다. Visual Studio 2013부터는 MFC 라이브러리의 MBCS 부분이 Visual Studio 제품에서 자체 다운로드로 분리되었습니다. 이 패키지를 설치하고 다시 빌드하면 문제가 해결됩니다.

  • 다운로드를 사용할 수 here이 변경 사항에 대한
  • 자세한 내용은 비주얼 스튜디오 2015, 전체 MFC C++ 라이브러리를 시작으로 비주얼 스튜디오 2015

    사용할 수 here

업데이트입니다 (MBCS 부분 포함)은 선택적 설치 구성 요소입니다. VS2015를 설치하는 동안 C++ 및 MFC를 선택하면 MBCS 라이브러리도 함께 제공됩니다.

+0

위에 링크 된 MFC MBCS 패키지를 설치하면 "이 제품은이 컴퓨터에없는 MFC 라이브러리에만 적용됩니다."라는 오류 메시지가 나타납니다. VS 2013 Premium Update 3을 사용합니다. – tommyk

+0

VS2013을 컴퓨터에 설치 했습니까? –

+3

그동안 나는 문제를 해결했다. 그 이유는 Visual Studio 설치 중에 MFC 코어 라이브러리를 설치하지 않았기 때문에 MFC 코어 라이브러리가 필요하기 때문에 MBCS MFC 패키지를 설치할 수 없었기 때문입니다. – tommyk

8

추가 기능을 설치하는 대신 문자 세트를 MBCS에서 유니 코드로 변경할 것을 고려할 수 있습니다.

이는 아래에 표시된 프로젝트 속성에서 수행됩니다. project properties

+3

비용이 발생합니다. 코드를 변경해야 할 수도 있습니다. 그러나 네, 장기적으로 그것은 올바른 방향입니다. –

+0

링크가 미친 듯합니다. –

0

를 들어 비주얼 스튜디오 2015 : \의 Program Files (x86) \ 마이크로 소프트 비주얼 스튜디오 14.0 \

따르면 MSDN에 Redistributing the MFC Library 문서, 재배포 디렉토리에는 mfc140.dll 파일 (C도 없다 VC \ redist \ x86).

mfc140.dll 파일은 디렉토리의 Visual Studio 2015 RTM에있는 재배포 가능 파일에서 생략되었다. Visual Studio 2015에서 Windows \ system32 및 Windows \ syswow64 디렉터리에 설치된 버전을 대신 사용할 수 있습니다.