0

当我调试开源的 C++ 文件时,错误消息显示:

错误 1 ​​错误 LNK1104:无法打开文件 'C:\Program Files\Microsoft DirectX SDK (June2010)\Lib\x86.obj'

Microsoft Directx 的目录肯定没有名为“x86.obj”的文件。那么,什么是 x86.obj?我在哪里可以得到它?

我使用的平台是 Visual Studio 2010。

我认为obj文件可能是.lib文件的组合......因为在路径中,我只看到/x86目录下的lib文件,所以我猜:C++使用x86.obj,但这只是意味着它使用 /x86 目录下的 lib 文件。那么,有没有办法让多个 .lib 文件变成一个 .obj 文件呢?

任何建议不胜感激!

4

1 回答 1

0

我找到了解决方案!

我尝试在所有文件中搜索文本“pragma”,并找到 C++ 使用的 lib,然后将其添加到链接器中,整个路径如下:C:/Program Files/Microsoft DirectX SDK (June 2010)/Lib/x86 /dxguid.lib

所以,没有 x86.obj 文件!但是,如果有人遇到可能的问题,请记住搜索 (crl+F)"pragma",并检查您使用的库并使用整个路径添加到链接器。有时,链接器无法理解“路径”是目录还是 lib 文件,因此会出现错误。

谢谢大家!

于 2012-12-22T07:47:12.883 回答