Cannot open file 'dxguid.lib'

≯℡__Kan透↙ 提交于 2019-12-12 08:55:00

问题


I'm having annoying linker issues - VS2010 claims it cannot find this file, but it's clearly there, and the path is correct - I'm using other lib's in the same folder that all work no problem. (d3d9.lib, and dinput8.lib) I'm using the February 2010 version of DXSDK (DX9) in case that's relevant. I've even tried copy/pasting the file name so I know I didn't mis-type it. My "Additional Dependencies" line looks like this:

Library.lib;d3d9.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies)

and the Additional Library Directories line is (for Debug build):

$(DXSDK_DIR)\Lib\;$(SolutionDir)\Debug;%(AdditionalLibraryDirectories)

(Library.lib is my own library, stored in the $(SolutionDir)\Debug folder, or Release for the Release build, but that's not the issue.)

The DXSDK directory contains 2 sub-folders, x64 and x86, and the file exists in both of them, along with the other two libraries which work fine. (Running Windows 7 64bit, so it should be using the first one.) Any ideas?


回答1:


EDIT: dinput8 and d3d9 libs might already be in the standard libraries (they are way too old), that's why this worked before.

The directory

$(DXSDK_DIR)\Lib

is not a complete path. It must be either

$(DXSDK_DIR)\Lib\x86

or

$(DXSDK_DIR)\Lib\x64

depending on your target.

If you're building your project for 32-bit environment (go to Configration Manager and check the exact target), the use the x86 subdirectory, otherwise x64.




回答2:


You should also note, that for Visual Studio Express 2008, 2010 and CodeBlocks you need the path to DirectX at the top of the list of Additional Libraries or whatever it may be called. Use the path with the strange symbols (a virtual path, right?) as well as browse directly to the path in your DirectX installation.

Use Lib/x86 if you are on a 32 but machine, Lib/x64 if on 64 bit. Also be sure to include the Include directory with the DirectX headers.

Not sure if this will help you, but if you are using old DirectX code here is my video tutorial series: http://hi-techheadache.blogspot.com/p/using-old-source-code.html

It will also clarify everything I said because I show you how to setup these IDEs to work with DirectX.



来源:https://stackoverflow.com/questions/11253383/cannot-open-file-dxguid-lib

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!