2011-09-30 2 views
1

나는 현재 게임 프로그래밍 책이지만거야 그리고 내가 latests DirectX11 SDK와 코드가 일부 Directx9와 코드를치명적인 오류 LNK1104 : 파일을 열 수 없습니다 'd3dc9.lib'

를 컴파일하려고는 이러한 선이 코드

#pragma comment(lib,"d3d9.lib") 
#pragma comment(lib,"d3dx9.lib") 

그러나 나는 얻을 LINK : 치명적인 오류 LNK1104 : 파일을 열 수 없습니다 'd3dc9.lib'

나는 사실 내가 '돈 있지만이 파일을 찾을하도록 설정하는 방법을 모른다 할 수 Dir을위한 Lib 파일 안에 있지 않기 때문에 왜 그것을 묻는다. ectX 11 SDK는 내가 요구 한 것이 아닙니다.

답변

3

링커는 .lib 파일의 이름 만 알고 있으며, 어떤 디렉토리에 저장되어 있는지를 모릅니다. Project + Properties, Linker, General, Additional Library Directories 설정.

버전 11 SDK는 새로운 기능입니다. 이러한 .libs가 더 이상 배포되지 않는 경우 SDK의 이전 버전이 필요할 수 있습니다. 나는 2010 년 6 월 판에 그것들이 있다는 것을 안다. is here 다운로드

+1

나는 2010 년 6 월 판을 다운로드했지만 그것이 내가 가지고 있었던 것이었다. 나는 물리적으로 d3dc9.lib 파일이 SDK 폴더라는 것을 알 수 없다. 어디 있어야합니까? 그것은 C : \ Program Files \ Microsoft DirectX SDK (2010 년 6 월) \ Lib \ x86 – Joel

+1

에 없습니다. d3dc9.lib 파일이 없으며 d3d9.lib 및 d3dx9.lib 만 있습니다. 나는 당신의 발췌 문장을 보냈지, 당신의 질문 제목이 아니었다. "dc"가 무엇을 의미 할 수 있는지 또는 어디에서 오는 것인지 실제 생각할 필요가 없습니다. 이름을 잘못 입력 했습니까? –

+1

아니요, 정말로 d3dc9.lib에 대해 불평하고 있습니다. 실제로 존재하지 않습니다. 컴파일하려고하는 자체 코드에서 참조를 찾을 수 없으며, 모든 참조를 위해 전체 프로젝트를 검색했습니다. 그것을 발견 할 수 없다. – Joel

관련 문제