2016-07-08 2 views
0

Visual Studio 2015에서 2012 툴셋 (2015 재배포 가능 패키지로 인해 클라이언트가 수행하지 않으려는 Windows 업데이트 필요)를 사용하여 응용 프로그램 (Qt를 구체적으로 작성)을 만들려고합니다. 프로젝트 속성 -> 구성 속성 -> 플랫폼 도구 집합을 Visual Studio 2012 (v110)로 변경하고 아래 이미지로 .vcxproj 파일을 수정하려고합니다.2012 년 (v110) 툴셋이 포함 된 Visual Studio 2015

enter image description here

하지만 난 컴파일 할 때 프로젝트 오류가 발생합니다. 오류 다음

enter image description here

의 Microsoft.CppCommon.targets 파일에 오류가이 라인에서 보여줍니다.

<CL Condition="'%(ClCompile.PrecompiledHeader)' != 'Create' and '%(ClCompile.ExcludedFromBuild)'!='true' and '%(ClCompile.CompilerIteration)' == ''" 

어떤 오류가 있는지 전혀 모릅니다. v140을 사용

여기에 몇 가지 도움이 필요

..

(2015) 도구 세트가 성공적으로 컴파일합니다.

+0

직접 프로젝트 파일을 편집하지 마십시오. Visual Studio에서 Project -> Settings를 통해 "Platform toolset"을 변경하는 것만이 유일한 변경 사항입니다. –

+0

또한 Qt 프로젝트 인 경우'qmake'를 사용하면 올바른 프로젝트 파일이 즉시 생성됩니다. 2012 년에 빌드 된 Qt 버전이 필요하며,'qmake'는 여러분이 필요로하는 것을 할 것입니다. –

+0

내 Qt 버전은 msvc2015 용으로 제작되었으므로 Qt msvc2012에서 전체 프로젝트를 다시 작성하는 번거 로움이 없습니까? – ReverseEngineer

답변

0

언젠가는 해당 Visual Studio 버전을 설치해야하는 Platform toolset을 전환 할 수있게 읽었습니다. vs2015에서 VS 2012 또는 VS2010을 설치 한 경우 v120 또는 v100으로 전환 할 수 있습니다. 이 게시물에 대해서는

:

https://msdn.microsoft.com/en-us/library/ff770576.aspx

어쩌면 당신은 그냥 SDK를 설치하기로 트릭을 할 수 있습니다.

+0

VS2015 및 VS2012를 포함한 모든 항목을 제거하고 내 PC를 다시 시작한 다음 VS2012를 다시 설치하면 "응용 프로그램을 올바르게 시작할 수 없습니다 (0xc000007b)"오류가 발생하여 VS2012를 열 수 없습니다. 응용 프로그램을 닫으려면 확인을 클릭하십시오. . " 그래서 이것이 문제라고 생각합니다. 왜 내 PC가 VS2012를 설치할 수 없는지 잘 모르겠습니다. 내 PC에서 Win10 x64를 실행 중입니다. – ReverseEngineer

+0

설치를 수행 한 순서는 무엇입니까? 먼저 VS2010을 설치 한 다음 2012 년 2015를 설치해야한다는 사실을 알게되었습니다. 2012 년에도 C++를 사용하도록 설정해야합니다. –

+0

나는이 문제를 발견했다고 생각한다. VC++ 재배포 가능 패키지 설치가 끝났습니다. 모든 패키지 (vs2012 및 재배포 가능 패키지 포함)를 제거하고 새로운 VS2012를 다시 설치하면 문제가 없습니다. 이제 2015를 다시 설치하고 플랫폼 도구 집합의 다운 그레이드가 제대로 작동하는지 확인하려고합니다. – ReverseEngineer

관련 문제