다음을 통해 공유


링커 도구 오류 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 에서 활성 솔루션 구성 을 변경한 다음 중간 프로젝트 파일을 삭제하기 전에 프로젝트를 빌드하려고 하면 발생할 수 있습니다. 이 오류를 해결하려면 빌드 메뉴에서 솔루션 다시 빌드 를 선택합니다. 빌드 메뉴에서 솔루션 정리 를 선택한 다음 솔루션을 빌드할 수도 있습니다.

참고 항목