我遇到了烦人的链接器问题 - VS2010 声称它找不到这个文件,但它显然在那里,并且路径是正确的 - 我正在使用同一文件夹中的其他库,所有这些都工作正常。 (d3d9.lib 和 dinput8.lib)我正在使用 2010 年 2 月版本的 DXSDK (DX9),以防相关。我什至尝试过复制/粘贴文件名,所以我知道我没有输入错误。我的“附加依赖项”行如下所示:
Library.lib;d3d9.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies)
附加库目录行是(用于调试构建):
$(DXSDK_DIR)\Lib\;$(SolutionDir)\Debug;%(AdditionalLibraryDirectories)
(Library.lib 是我自己的库,存储在 $(SolutionDir)\Debug 文件夹中,或者存储在 Release 版本中的 Release 文件夹中,但这不是问题。)
DXSDK 目录包含 2 个子文件夹,x64 和 x86,该文件以及其他两个运行良好的库都存在于这两个子文件夹中。 (运行 Windows 7 64 位,所以应该使用第一个。)有什么想法吗?
编辑: dinput8 和 d3d9 库可能已经在标准库中(它们太旧了),这就是为什么这之前有效。
目录
$(DXSDK_DIR)\Lib
不是一个完整的路径。它必须是
$(DXSDK_DIR)\Lib\x86
or
$(DXSDK_DIR)\Lib\x64
取决于您的目标。
如果您正在为 32 位环境构建项目(转到配置管理器并检查确切的目标),请使用 x86 子目录,否则使用 x64。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)