1

我的问题截图

我试图将链接器设置为指向我的“.lib”文件(在设置 Visual Studio 以将 DirectX 9 用作 cpp win32 项目的过程中)。

Project->Properties->Linker->Input我通过将d3d9.libd3dx9.lib添加到附加目录框中进行了这些更改 (通常也是如此)。(见下图)

我一定是第一次错过了分隔kernel32.libd3dx9.lib的分号,因为现在在链接器的命令行下(如图所示)它将“d3dx9.libkernel32.lib”列为单个 lib 文件在那里搜索。
我无法编辑此只读命令行。我无法运行我的项目,因为我收到 LNK1104 错误说:

致命错误 LNK1104:无法打开文件 'd3dx9.libkernel32.lib'。

无论我如何编辑和更改链接器依赖项的“输入”和“常规”类别,我都无法从链接器命令行中删除虚假文件。我什至卸载了 VS,清理了 VS 注册表,并重新安装了几次 Visual Studio,但仍然存在缺少链接器的错误,虚假文件仍然显示在命令行中。创建新项目并将VS重置为默认设置也没有帮助...... :(请帮助,
谢谢

4

2 回答 2

2
  1. 转到 Project->Properties->Linker->Input,查看是否在“Additional Dependencies”字段中找到了有问题的链接器引用。

步骤 1 和 2

  1. 如果没有,请单击右侧的箭头,然后单击下拉菜单中的“编辑...”。

  2. 在出现的窗口中,单击“宏>>”。

第 3 步

  1. 编辑 "%(AdditionalDependencies)% 字段以删除有问题的链接器引用。

第4步

于 2017-01-30T10:24:50.497 回答
0

更新:
在我自己尝试解决这个问题并让我的一群同龄人试一试之后,我把这个问题介绍给了我的教授,他似乎也不完全知道他在做什么,但他设法得到了在@Bernard提到的“属性”窗口和“链接器依赖项”窗口中四处寻找之后,摆脱了有问题的链接器引用。 之前多次更改所有这些设置都没有成功似乎有点幸运......我不确定我们更改属性的顺序,但它与我们取消选中所有这些继承的顺序有关父级或项目默认值
复选框(其中一个在 @Bernard 的最后一个屏幕截图中可见)并重新保存.lib文件在链接器的 Additional Dependencies中。
不用说,现在它以某种方式起作用了!

感谢大家的帮助。
干杯!

于 2017-01-31T03:52:15.040 回答