fatal error LNK 1123: COFF 로 변환 하 는 동안 실 패 했 습 니 다: 파일 이 잘못 되 었 거나 손상 되 었 습 니 다 (목록 에 포함)

4739 단어
다음으로 이동:http://blog.csdn.net/pjl1119/article/details/8533365
fatal error LNK 1123: COFF 로 변환 하 는 동안 실 패 했 습 니 다: 파일 이 잘못 되 었 거나 손상 되 었 습 니 다 (목록 에 포함)
VC6 프로그램 을 VS 2005 로 변환 하 는 중 오류 가 발생 했 습 니 다. fatal error LNK 1123: COFF 로 변환 하 는 동안 실 패 했 습 니 다. 파일 이 잘못 되 거나 손상 되 었 습 니 다.연구 에 따 르 면 VS 2005 에서 목록 파일 을 만 드 는 문제 가 있 었 다.
    VS 2005 는 실행 가능 한 파일 을 만 들 때 새로운 기술 을 사 용 했 습 니 다. 이 기술 로 생 성 된 실행 가능 한 파일 은 목록 파일 (manifest file) (. manifest 접미사 파일) (본질 적 으로 XML 문서 이 므 로 텍스트 편집기 로 열 어 볼 수 있 습 니 다) 을 생 성하 고 링크 가 끝 난 후에 이 목록 파일 을 exe 파일 에 삽입 합 니 다 (기본 값).
    한편, FAT 32 파일 시스템 에서 목록 파일 을 처리 하 는 단계 에서 증분 링크 를 처리 할 때 목록 파일 의 업 데 이 트 를 완성 하지 못 하여 목록 파일 삽입 에 실 패 했 습 니 다. 이 exe 파일 이 실 행 될 때 해당 목록 파일 이 실행 되 지 않 아 실 패 했 고 상기 오 류 를 알 렸 습 니 다.    
    해결 방안 이 매우 많 습 니 다. 다음 과 같이 열거 합 니 다.
    1. 이것 은 동적 실행 라 이브 러 리 를 연결 하 는 데 문제 가 있 기 때문에 코드 가 생 성 된 연결 방식 을 / MDd 가 아 닌 / MTd 로 선택 할 수 있 습 니 다. 이 DLL 파일 을 사용 하지 않 아 도 문제 가 발생 하지 않도록 할 수 있 습 니 다.이 방법 은 적용 범위 가 유한 하고 나 등 이 제창 하 는 문제 해결 방식 도 아니 며 추천 하지 않 는 다 는 뚜렷 한 단점 이 있다.
    2. FAT 32 시스템 과 관련 이 있 는 이상 NTFS 파일 시스템 에서 개발 하여 이 문 제 를 피 할 수 있 습 니 다. 이 방법 은 마찬가지 로 문 제 를 회피 하 는 방식 으로 추천 하지 않 습 니 다.   
    3. 이 방법 은 아직도 FAT 32 와 관련 이 있다. 프로젝트 의 '속성 | 설정 속성 | 목록 도구 | 일반적인' 에서 'FAT 32 해결 방법 사용' 에서 '예' (기본 값 은 '아니오') 를 선택 하면 프로젝트 를 다시 생 성하 면 문 제 를 해결 할 수 있다.이 방법 은 문제 가 있 는 곳 에 대한 유일한 해결 방법 으로 목록 도 구 를 정확하게 업데이트 할 수 있 도록 하 는 것 이다.(이 방법 은 공식 적 인 해결 방법 이 고 편리 합 니 다. 추천 합 니 다)    
    4. 문 제 는 끼 워 넣 은 목록 파일 을 업데이트 할 때 발생 하 는 것 입 니 다. FAT 32 의 이유 로 끼 워 넣 은 목록 파일 을 업데이트 하지 못 했 기 때문에 다음 과 같은 두 가지 해결 방법 이 있 습 니 다.
    4.1 증분 링크 를 사용 하지 않 습 니 다.프로젝트 의 '속성 | 설정 속성 | 링크 기 | 일반적인' 에서 '증분 링크 사용' 에서 '아니오' 를 선택 하 십시오.이 방법 은 문제 가 발생 하 는 원본 을 차단 합 니 다. exe 파일 을 만 들 때마다 목록 파일 을 직접 삽입 합 니 다. 기본 적 인 시간 스탬프 에 따라 목록 파일 을 업데이트 할 지 여 부 를 결정 하 는 것 이 아 닙 니 다.
    4.2 목록 파일 을 삽입 하지 않 습 니 다.프로젝트 의 '속성 | 설정 속성 | 목록 도구 | 입 출력' 중의 '끼 워 넣 기 목록' 에서 '아니오' 를 선택 하여 exe 파일 을 생 성 할 때 목록 파일 (기본 적 인 상황 에서 exe 파일 이름 의 전체 이름 에 'manifest') 을 첨부 하여 끼 워 넣 기 목록 파일 이 실패 할 수 있 는 문 제 를 피한다.프로그램 이 실 행 될 때 이 목록 파일 을 사용 합 니 다.분명히 이런 방식 은 실행 가능 한 프로그램 에 더 많은 외부 의존 을 일 으 켜 추천 하지 않 는 다.
   5. 방법 이 라 고 할 수 없 는 흙 방법 도 있 습 니 다. 매번 Build 전에 수 동 으로 *. ilk 파일 (증분 링크 파일) 을 삭제 합 니 다. (물론 프로젝트 속성 에 삭제 명령 을 기록 하여 자동 으로 실행 할 수 있 습 니 다) 추천 하지 않 습 니 다.
   마지막 으로 요약: 이 문 제 는 특정한 조건 에서 만 발생 합 니 다. FAT 32 파일 시스템 에서 컴 파일, 기본 설정 (증분 모드, FAT 32 솔 루 션 사용 하지 않 음, 목록 파일 삽입), 실행 가능 한 파일 을 처음 생 성 하지 않 습 니 다 (즉 증분 연결, 목록 파일 업데이트 시). 
   솔 루 션 1, 3, 4.1 은 실 용적 이 고 추천 합 니 다.
=============================================================================================
WTL 낮은 버 전에 서 높 은 버 전 으로 fatal 2 개 변환 error 처리 2009 - 09 - 17 10: 27 이 두 fatal error 는 낮은 버 전의 WTL 에서 높 은 버 전의 WTL 로 바 뀌 었 기 때 문 입 니 다. 오 류 는 다음 과 같 습 니 다. 1 > 자원 을 컴 파일 하고 있 습 니 다. 1 > 자원 목록 을 컴 파일 하고 있 습 니 다. 1 > 링크 하고 있 습 니 다. 1 > CVTRES : fatal error CVT1100: 중복 되 는 자원.type:MANIFEST, name:1, language:0x0409 1>LINK : fatal error LNK1123: 다음으로 전환 COFF 기간 실패: 파일 이 잘못 되 었 거나 손상 되 었 습 니 다. 1 > 생 성 로 그 는 "file: / c: \ WTL80 7108 Beta 1 \ \ Samples \ \ BmpView \ \ Debug \ \ BuildLog. htm" 1 > BmpView 에 저 장 됩 니 다. - 2 오류 개 경고 = = = = = = = = = = 모두 다시 생 성: 0 성공, 1 이미 실패, 0 건 너 뛰 기 ========== 해결 방법 은 다음 과 같 습 니 다. 항목 \ 속성 \ 설정 속성 \ 목록 도구 \ 입 출력 \ 삽입 목록: 원래 "예" 였 습 니 다. "아니오" 로 바 꾸 었 습 니 다.
=============================================================================
다음으로 이동:http://blog.csdn.net/rryr2/article/details/8221357
여러 VS 를 설치 하 는데 문제 가 생 겼 어 요.
fatal error LNK1123: 다음으로 전환 COFF 기간 실패: 파일 이 잘못 되 거나 손상 되 었 습 니 다.

VS 2010 과 VS 2012 또는 sv 2008 과 VS 2010, 고 버 전 VS 컴 파일 이 모두 나타 납 니 다. VS 2008 의 D: \ Program Files \ \ Microsoft Visual Studio 9.0 \ VC \ bin 디 렉 터 리 에 있 는
cvtres. exe 를 VS 2010 버 전 VS 디 렉 터 리 로 교체 하여 컴 파일 하 는 데 성공 하 였 습 니 다.
안 되면 다음 조작 으로
인터넷 검색 에서 목록 에 포 함 된 문제 임 을 발견 하여 이 프로젝트 와 모든 의존 프로젝트 에 대해 다음 과 같이 작업 합 니 다.
오른쪽 키 - > 프로젝트 속성 - > 속성 설정 - > 목록 도구 - > 입 출력 - > 목록 삽입, [여부] 선택
VS 2010 2012 CLR NET 버 전 변경 C \ # 프로젝트 속성 을 직접 변경 할 수 있 는 것 같 지 않 습 니 다. 수정 이 필요 합 니 다 *. vcxproj 안에  노드 에 다음 내용 추가    v2.0
VS 2012 는 VS 2010 컴 파일 vc + 프로젝트 를 사용 하여 XP 시스템 실행 을 지원 합 니 다. 프로젝트 속성 일반 플랫폼 도구 모음 은 Visual Studio 2010 (v100) 을 선택 하고 VS 2010 2012 를 동시에 설치 해 야 합 니 다.
=================================================================================
마지막 한 수
           Vs             C:\Microsoft Visual Studio 9.0\VC\bin     cvtres.exe     VS2010   VS          

좋은 웹페이지 즐겨찾기