2013-09-27 7 views
1

에 내가 디버그 모드에서 오류없이 컴파일하는 몇 가지 코드를 가지고 있지만 내가 릴리스 코드를 컴파일하려고 할 때, 이것이 내가 무엇을 가지고 :C++ - 코드는 디버그에 컴파일하지만 릴리스

2> someSolution.lib (someClass.obj) : MSIL .netmodule 또는/GL로 컴파일 된 모듈을 찾았습니다./LTCG와의 링크 재시작; 링크 명령 행에/LTCG를 추가하여 링커 성능을 개선하십시오. 2> 치명적인 오류 C1047 : 객체 또는 라이브러리 파일 '.. \ release \ someSolution.lib'은 다른 객체보다 오래된 컴파일러로 작성되었습니다. 오래된 개체와 라이브러리를 다시 작성하십시오.

깨끗한 솔루션과 재구성 솔루션을 사용해 보았습니다. Windows에서 .lib 파일을 강제로 다시 작성하려고 시도했습니다.

어떤 도움이 필요합니까? 감사!

+2

어떤 IDE를 사용하고 있습니까? 당신은 지정하지 않았습니다. – Juniar

+0

죄송합니다. Windows XP에서 VS2008 Professional을 사용하고 있습니다. – AZhu

답변

1

밝혀졌습니다. Visual Studio 2008 SP1을 설치해야합니다. 이 질문에 도움을 준 다른 모든 사람들에게 감사드립니다.

2

저는 Visual Studio라고 가정합니다. 이 오류는 솔루션 프로젝트에서 다른 도구 세트 버전을 혼합하는 것처럼 보입니다./LTCG (링크 타임 코드 생성) 옵션을 사용하지 않기 때문에 디버그 모드에서 발생하지 않을 수 있습니다. 당신을 가정

2

은>바로 디버그에서 그와 릴리스 모드에서 동일 (특히 라이브러리 경로 및 종속성 동적 확인)> 링커를> 환경 설정을 클릭하고 옵션을 프로젝트에서 설정되었는지 확인하십시오, 마이크로 소프트 비주얼 스튜디오를 사용하는 그리고 당신은 아무것도 포함하는 것을 잊지 않았다고.

관련 문제