fatal error LNK1112: 'X86' 모듈 컴퓨터 종류가 'x64' 대상 컴퓨터 종류와 충돌합니다.

Visual Studio 를 이용하여 프로젝트 빌드 중 x64 / x86  환경을 변경하다보면
fatal error LNK1112: 'X86' 모듈 컴퓨터 종류가 'x64' 대상 컴퓨터 종류와 충돌합니다.
라는 링크 에러가 가는 경우가 있다.

대부분의 경우 이 링크 에러는
프로젝트 속성 -> 링커 -> 고급 -> 대상 컴퓨터 속성을 직접 변경 하였을 경우 발생한다.




일반적으로 프로젝트 생성시 구성관리자에는 Win32 플랫폼만 존재한다.

그리고 플랫폼에 따라 아래 화면에서 처럼 VC++ 디렉터리 항목에 대상 플랫폼 환경에 맞는 각종 경로들이 설정되어 있다.



위에서 언급한것처럼 프로젝트 속성의 링커 옵션을 직접 변경하였을 경우, VC++ 디렉터리의 경로 설정들은 자동으로 변경되지 않는다.

그래서 구성관리자 -> 새로 만들기를 이용해서 x64 플랫폼을 생성 후 사용하기를 추천한다. 아니면 직접 디렉터리 경로를 대상 플랫폼에 맞도록 수정해야 한다.

만약, 위 내용에 해당되지 않는 환경이라면 프로젝트에서 사용하는 기타 라이브러리가 빌드하고자 하는 플랫폼과 맞지 않는 경우이니 확인해보자.
라벨: