当我调试开源的C ++文件时,错误消息显示:
错误1错误LNK1104:无法打开文件'C:\ Program Files \ Microsoft DirectX SDK(2010年6月)\ Lib \ x86.obj'
Microsoft Directx目录肯定没有名为“x86.obj”的文件。 那么,什么是x86.obj?我在哪里可以得到它?
我使用的平台是Visual Studio 2010。
我认为obj文件可能是.lib文件的组合...因为在路径中,我只看到/ x86目录下的lib文件,所以我想: C ++使用x86.obj,但它只是意味着它使用/ x86目录下的lib文件。 那么,有没有办法让许多.lib文件转向一个.obj文件?
任何建议欣赏!
答案 0 :(得分:0)
我找到了解决方案!
我尝试在文本“pragma”中搜索所有文件,并找到C ++使用的lib,并将其添加到链接器中,其路径如下:C:/ Program Files / Microsoft DirectX SDK(2010年6月)/ LIB / 86 / DXGUID.LIB
所以,没有x86.obj文件!但是,如果有人面临可能的问题,请记住搜索(crl + F)“pragma”,并检查您使用的lib并使用整个路径添加到链接器。有时,链接器无法理解“路径”是目录还是lib文件,因此会出现错误。
谢谢大家!