2012-07-13 2 views
0

내가 다음 단계에 사용하는 비주얼 스튜디오 2005 프로페셔널에 빈, 64 비트 C++ 응용 프로그램 구축을 위해 노력하고있다 :LNK1112 모듈 시스템 유형 대상 시스템 유형 '64'(VC++ 2005 년)와 'X86'충돌

  1. 가 구성 관리자로 이동 타입 64의 새로운 솔루션 플랫폼을 만드는 새로운 Win32 콘솔 응용 프로그램 프로젝트를 만듭니다, 그러나 Win32에서
  2. 저장 & 빌드

에서 설정을 복사

  1. 가서 속성, 링커, 일반, 추가 라이브러리 디렉토리를 투사하고 "C 설정 : 내가 kernel32.lib를 가리 키도록 라이브러리 디렉토리를 업데이트 시도, 그래서

    LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

    :이 오류 : \ 프로그램 파일 \의 Microsoft Visual Studio 8 VC \ lib 디렉토리의 \ amd64의 "

  2. 저장 & 빌드 \

이 나에게 오류 제공 : 그래서

LINK : fatal error LNK1104: cannot open file 'user32.lib'

를, 내가 user32.lib를 가리 키도록 라이브러리 디렉토리를 업데이트하려고 :

  1. 이동, 링커, 일반, 추가 라이브러리 디렉토리를 등록하여 Project 및 추가 "C : \ lib 디렉토리 \ 64 \ 프로그램 파일 \은 Microsoft SDKs \ 윈도우 \ v7.1을"
  2. 저장 & 빌드
내가 잘못

어떤 아이디어

.\x64\debug\stdafx.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

을 뭐하는 거지 :

그러나 지금 나는 오류는 무엇입니까?

+0

설정이 잘못되었습니다. 내가 이전 디렉토리를 수정하려고 전화 번호부를 복사하고 있다는 소리입니다. VS2005 설치 ​​프로그램이 64 비트 컴파일러를 설치하지 않기 때문에 시작되었을 가능성이 있습니다. –

+0

@Hans 어떤 디렉토리도 복사하지 않았으며 VS2005는 64 비트 컴파일러를 설치하는 옵션을 제공합니다. http://msdn.microsoft.com/en-us/library/ms246588(VS.80).aspx – del

답변

0

해야했습니다가되어 : 상황이 시도 비주얼 스튜디오의 깨진 설치. 새로운 Windows 및 VS2005 설치로 문제가 해결되었습니다.

0

시스템 라이브러리가 아닌 객체 파일 stdafx.obj이 문제라는 것 같습니다. 경고 메시지는 stdafx.obj이 32 비트이므로 64 비트 대상에 연결할 수 없다는 경고입니다. 비트 (64)는 같은 건물 있어요 보장하기 위해 stdafx.cpp의 빌드 설정을 확인 x64win32

  • 프로젝트
  • 을 다시

    • 빌드 디렉토리를 삭제
  • +0

    @mandrill 어떤 설정을 확인해야합니까? stdafx.cpp 속성에서 64 비트에 대해서는 아무 것도 볼 수 없습니다. – del

    0

    오랫동안 질문을 받았지만이 문제를 읽은 다른 사람들의 이익을 위해 필요한 변경 사항은 링커 플래그 설정에 있습니다.변경/컴퓨터 : I386 to/machine : x64

    관련 문제