2011-09-30 224 views
1

目前我要去虽然游戏编程的书,我试图编译一些DirectX9的代码致命错误LNK1104:无法打开文件“d3dc9.lib”

我有latests DirectX11的SDK和代码具有的这些行代码

#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。我按照你的片段去了,而不是你的问题标题。没有真正的想法是什么“直流”可能意味着什么或来自哪里。你是否输错了名字? –

+1

不,它真的在抱怨d3dc9.lib,而且确实不存在,在我自己的代码中找不到对它的任何引用,我试图编译,我试过在整个项目中搜索任何引用到它并找不到它。 – Joel

相关问题