【发布时间】:2017-01-30 09:41:31
【问题描述】:
我尝试将链接器设置为指向我的“.lib”文件(在设置 Visual Studio 以将 DirectX 9 用作 cpp win32 项目的过程中)。
我在
Project->Properties->Linker->Input(也是一般情况下)通过将 d3d9.lib 和 d3dx9.lib 添加到附加目录框中。 (见下图)
我第一次肯定错过了分隔 kernel32.lib 和 d3dx9.lib 的分号,因为现在在链接器的命令行下(如在PHOTO) 它将 "d3dx9.libkernel32.lib" 列为要在其中搜索的单个 lib 文件。
我无法编辑此只读命令行。我无法运行我的项目,因为我收到 LNK1104 错误提示:
致命错误 LNK1104:无法打开文件 'd3dx9.libkernel32.lib'。
无论我如何编辑和更改链接器依赖项的“输入”和“常规”类别,我都无法从链接器命令行中删除虚假文件。我什至卸载了 VS,清理了 VS 注册表,并重新安装了几次 Visual Studio,但仍然存在缺少链接器的错误,虚假文件仍然显示在命令行中。创建新项目并将 VS 重置为默认设置也无济于事...... :(
请帮忙,
谢谢
【问题讨论】:
-
我认为链接器引用存储在项目属性文件中,因此重新安装 VS 不起作用。你能用你最喜欢的文本编辑器打开
.vcxproj文件,然后删除有问题的链接器引用吗? -
@Bernard 在 .vcxproj 我确实看到了一些与链接器设置相关的东西,VS 允许我更改内部属性,但我没有看到实际的链接器参考文献。
标签: c++ visual-studio linker linker-errors lib