我非常熟悉解决lnk1104错误,不过这个让我好斗。
我已经从github下载了quake3源代码,在vs2010 pro中进行了编译。
由于我的路径包含空格,因此必须修改在包含的* .asm文件上调用masm的自定义构建工具,以在visual studio中包含parens。修复了一些参数不匹配问题。现在一切都好了。
然而,在过去2小时内,我收到链接器错误:
LNK1104:无法打开文件'。\ Debug \ .obj'
似乎某个空的或拼写错误的编译器变量被插入到链接器输入路径中,从而产生此错误。但是,我找不到任何接近这个的东西。以下是我试图消除和/或隔离问题的方法,没有运气:
1)即使我的链接器输入不包含变量名,为了解释一些奇怪的事情,我在依赖项部分的每个输入库周围放置了一些parens ...相同的错误。 2)查看链接器选项的命令行,看不到任何可能与丢失的链接器输入匹配的内容:
/ OUT:" \调试\ WinQuake.exe" / INCREMENTAL / NOLOGO"。\ dxsdk \ sdk \ lib \ dxguid.lib" " \赛特\ lib中\ WIN32 \ VC \ mgllt.lib" " WINMM.LIB" " wsock32.lib" " opengl32.lib" " glu32.lib" " odbc32.lib" " odbccp32.lib" / MANIFEST /ManifestFile:".\Debug\WinQuake.exe.intermediate.manifest" / ALLOWISOLATION / MANIFESTUAC:" level =' asInvoker' uiAccess ='假'" / DEBUG / PDB:" C:\ Users \ Josh Franta \ Documents \ Visual Studio 2010 \ Projects \ qopt \ depends \ _id_quake_source \ Quake \ WinQuake \ Debug \ WinQuake.pdb" / SUBSYSTEM:WINDOWS / PGD:" C:\ Users \ Josh Franta \ Documents \ Visual Studio 2010 \ Projects \ qopt \ depends \ _id_quake_source \ Quake \ WinQuake \ Debug \ WinQuake.pgd" / TLBID:1 / DYNAMICBASE / NXCOMPAT / MACHINE:X86 / ERRORREPORT:QUEUE
3)我查看了继承的依赖项,没有空行或除了正常的windows libs之外的任何东西 4)我已经尝试通过设置'忽略所有默认库来禁用默认库。是的同样的错误 5)我已经尝试删除所有其他依赖项'投入。同样的错误 6)我已经搜索了pragma注释的所有实例,在解决方案的任何地方查找lib或链接器指令。什么都没找到。 7)我试过打开冗长的链接,没有获得任何额外的输出
这必须是荒谬的简单。我虽然画了一个空白。并且缺少c#一点点,grr。
任何赞赏的建议