2

솔루션 탐색기에 2 개의 프로젝트가 있습니다. 한 프로젝트의 경우 /clr/mdd으로 설정했습니다. 부모 프로젝트의 경우 나는 /mtd이며 clr을 지원하지 않습니다. 나는이를 컴파일 할 때 I는 다음과 같은 두 가지 링커 오류를 얻을 하나 아래 :컴파일시/NODEFAULTLIBS 옵션을 사용하는 방법은 무엇입니까?

링크 경고 링크 4098 : 다른 lib 디렉토리 사용과 충돌 할 수있는 기본 lib 디렉토리/NODEFAULTLIBS 라이브러리는

그래서 제 질문은 어떻게 컴파일에 /NODEFAULTLIBS을 사용하는 것입니다 .

미리 감사드립니다.

답변

4

먼저 가능하면 충돌을 일으키는 라이브러리를 찾아야합니다. 링크 경고가 당신에게 뭐라고 말합니까?

그러면이 프로젝트의 속성 페이지를 열고 링커 -> 명령 줄로 이동해야합니다. '추가 옵션'영역에 입력 :

/NODEFAULTLIB:xxx.lib xxx.lib가 충돌하는 라이브러리입니다

. 당신이 어떤 라이브러리를 해결할 수없는 경우, 다만 시도 :

/NODEFAULTLIB

+1

당신이 그런 옵션이 답변에 사용의 영향에 대해 논의 할 수 있을까요? "/ NODEFAULTLIB"를 사용하려고 시도했지만 링커가 찾을 수없는 많은 기능이 있습니다. – ForceMagic

관련 문제