【问题标题】:VC++ fatal error LNK1104 w/ d3d9x.lib带有 d3d9x.lib 的 VC++ 致命错误 LNK1104
【发布时间】:2023-03-25 11:35:01
【问题描述】:

所以我正在尝试编译一个包含头文件 d3d9.h 和 d3dx9.h 的 DX9 程序。但是,它在尝试查找 d3dx9.lib 时不断出现致命错误。有趣的是,当我尝试输入 d3dx9.h 时,它显示为“Microsoft SDKs\Windows...”和“Microsoft DirectX SDK...”。我已经在项目的 VC++ 目录下设置了包含和库目录。我在代码中没有错误,但只有在编译时。 DirectX(2010 年 6 月)确实安装正确,所以我不确定是什么原因造成的,有什么帮助吗?

【问题讨论】:

  • 这是什么? d3d9x.lib 还是 d3dx9.lib?复制并粘贴错误消息。如果您更改了设置,那么准确地说您更改了什么。
  • 1>构建开始于 2012 年 4 月 21 日上午 11:19:26。 1>InitializeBuildStatus: 1> 触摸“Debug\Direct3D.unsuccessfulbuild”。 1>ClCompile: 1> main.cpp 1>LINK : 致命错误 LNK1104: 无法打开文件 'd3d9x.lib' 1> 1>Build FAILED.
  • 是编译的准确输出。并且全部设置为 d3dx9.lib。我在 include 下设置了 $(DXSDK_DIR)include,在 library 下设置了 $(DXSDK_DIR)lib\x86。奇怪的是教程 (directxtutorial.com/Tutorial9/B-Direct3DBasics/dx9B5.aspx#still) 并没有说将它们添加到构建路径中。

标签: visual-studio-2010 visual-c++ directx


【解决方案1】:

没有 d3d9x.lib,你可能换了字母。它是 d3dx9.lib。检查名称的链接器设置,可能是代码中的#pragma 注释。

如果您确定正确,请使用链接器、输入、忽略特定库设置。

【讨论】:

  • 哇,我发誓我看了 3 个小时,觉得我打对了。我欠你一个。
猜你喜欢
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多