VS2010 装载了SDK,有dinput8.lib没有dinput.lib
由于dinput升级,造成原由VC开发的程序,由VS2010打开时无法找到dinput.lib文件。我查到dinput已经升级到dinput8了。但是程序仍然去找dinput.lib文件?怎么解决?
[解决办法]
1、创建一个指向DX目录路径的环境变量,如果已经设置好,跳到步骤2
创建如下:
1.1 假设你的DX安装在C:\Program Files\Microsoft DirectX SDK (June 2010)\
其中有Lib目录,而lib目录下有X86,x64文件,假设dinput8.lib在X86文件中
1.2 右击计算机-->属性-->高级, 面板下有“环境变量”的按钮,点击后,可看到环境变量有
两类“用户变量”和“系统变量”
1.3 在“系统变量”中,点击“新建”,变量值就是你DX的目录路径,然后,在变量名中
起个名字,如 DXSDK_DIR,点击确定。
2、在VS2010中打开,需要使用dinput8.lib的项目。右击项目--->属性-->链接器-->常规
2.1 在“附加库目录”中添加 $(DXSDK_DIR)Lib/x86
2.2 在“输入” -->附加依赖项,添加你用目录的lib, 即在此把dinput.lib改为dinput8.lib
实际要视你的DX安装目录而定,和你要用的是X86还是X64