2009-09-11 2 views
1

좋아요, 나는 곤두박질 쳤습니다. 라이브러리 Y 대신 라이브러리 X 대신 링크를 시작하려고하는 일부 프로젝트 설정을 즐기고 있습니다. 프로젝트 파일 (.vcproj)과 상속 된 모든 등록 정보 시트 (.vsprops)를 검색 할 때 라이브러리 X에 대한 참조가 없습니다. Visual Studio를 닫은 다음 다시 열어서 프로젝트의 이전 버전을 유지하지 못하게했습니다. 제목에 의해 제안 내가 헤더 파일에 문제 (어떤 파일 것은 해당 헤더를 포함한다 모르고) 이런 종류의 건너 때 그러나, 나는 여전히 링크 오류"LNK1104 : 'X'파일을 열 수 없습니다 : X가 링크 된 사람을 찾는 방법은 무엇입니까?

LINK : fatal error LNK1104: cannot open file 'X' 

을 얻을, 나는 보통의 문제 헤더의 이름을 변경 어떤 소스 파일이 요청하는지 알려주는 C1083: Cannot open include file 오류가 발생합니다. 그러나 여기서 LNK1104은 그다지 유용하지 않습니다. 아무도 내가 이것을 추적 할 수있는 아이디어가 있습니까? 감사.

답변

4

프로젝트 설정/링커/일반에는 "진행 상태 표시"라는 설정이 있습니다. "/ VERBOSE"로 설정하면 링커에서 찾은 "/ DEFAULTLIB"항목을 포함하여 모든 종류의 항목을 표시합니다. 이것은 가져 오기가 lib 파일에서 오는지 여부에 따라 도움이 될 수 있습니다.

또한 ", (의 #pragma 주석 lib 디렉토리를 ..."A에 대한 솔루션 소스 코드를 검색해야하는 기본 라이브러리가 링크 시간에 포함되도록한다.

라이브러리 X 뭔가 경우 msvcrt처럼 종속성은 사용중인 외부 또는 타사 라이브러리에서 가져올 가능성이 높습니다.이를 피하는 유일한 실제 방법은 X을 프로젝트 설정/링커 아래의 "특정 라이브러리 무시"옵션에 추가하는 것입니다/입력

+0

감사합니다! 실제로 도움이되었습니다. – Owen