2011-03-02 3 views
0

스피 XP를 플랫폼에서 메이크 파일을 사용하여 IA64를 대상으로하는 ATL의 COM DLL을 구축하는 동안 다음과 같은 링커 오류가와 'X86'충돌 ..링커 오류 : 1112 모듈 시스템 유형 대상 시스템 유형 'IA64'

1>atls.lib(atlcommodule.obj) : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'IA64' 
1>NMAKE : fatal error U1077: '"E:\Program Files\Microsoft Visual Studio 9.0\VC\Bin\x86_IA64\link.exe"' : return code '0x458' 

Can anyone tell where I made a mistake? 

답변

0

이 특정 경우에서 오류가 발생하는 곳은 어렵지만 일반적으로 코드와 다른 대상 아키텍처 용으로 컴파일 된 libs에 연결하려고한다는 것을 의미합니다.

당신은 당신이 IA64 코드를 생성하고 싶은 말은,하지만 뭔가가 86 (아마 libs와) atls.lib에서 atlcommodule.obj에 대한

+0

.. – user186246

0

맨 처음 선 회담 컴파일됩니다. 어떻게 컴파일 되었습니까? x86 디렉토리에 포함되어 있습니까?

+0

여기 컴파일되는 방식 atlcommodule.obj atls.lib에서 알 DNT – user186246

0

링크 대상 플랫폼 불일치입니다. 컴파일러 문제가 아닙니다.

다음 코드에 대한 프로젝트 파일을 확인하십시오. 찾으면 제거하십시오. 내가/D "WIN64"가 제공하는 주요 포스트에서 컴파일러 옵션을 게시 한

<Link> 
    ... 
    <TargetMachine>MachineX86</TargetMachine> 
</Link> 
관련 문제