링커 도구 오류 LNK1112
모듈 컴퓨터 유형 'type1'이 대상 컴퓨터 유형 'type2'와 충돌합니다.
설명
입력으로 지정된 개체 파일이 다른 대상 플랫폼에 대해 컴파일되었습니다.
예를 들어 컴파일된 개체 파일과 (컴퓨터 형식 CEE)로 /clr
컴파일된 /clr:pure
개체 파일을 연결하려고 하면 링커에서 오류 LNK1112 생성됩니다. /clr:pure
컴파일러 옵션은 Visual Studio 2015에서 더 이상 사용되지 않으며 Visual Studio 2017에서는 지원되지 않습니다.
마찬가지로 x64 컴파일러를 사용하여 모듈 하나를 만들고 x86 컴파일러를 사용하여 다른 모듈을 만들고 연결하려고 하면 링커가 LNK1112 생성합니다.
이 오류의 가능한 원인은 64비트 애플리케이션을 개발 중이지만 Visual C++ 64비트 컴파일러 중 하나를 설치하지 않은 경우입니다. 또는 ARM 또는 ARM64 플랫폼을 대상으로 하지만 ARM 또는 ARM64 빌드 도구가 설치되어 있지 않습니다. 이 문제를 해결하려면 Visual Studio 설치 관리자 실행하고 누락된 C++ 구성 요소를 설치합니다.
또한 이 오류는 Configuration Manager 에서 활성 솔루션 구성 을 변경한 다음 중간 프로젝트 파일을 삭제하기 전에 프로젝트를 빌드하려고 하면 발생할 수 있습니다. 이 오류를 해결하려면 빌드 메뉴에서 솔루션 다시 빌드 를 선택합니다. 빌드 메뉴에서 솔루션 정리 를 선택한 다음 솔루션을 빌드할 수도 있습니다.