LNK1104无法打开文件';。。。lib.obj'; 我试图更新VisualStudio 2012 C++项目,以便在VisualStudio 2015(3更新)中编译它们。我已经把它缩小到一个项目中的一个错误,我完全被难住了:

LNK1104无法打开文件';。。。lib.obj'; 我试图更新VisualStudio 2012 C++项目,以便在VisualStudio 2015(3更新)中编译它们。我已经把它缩小到一个项目中的一个错误,我完全被难住了:,c++,compiler-errors,linker-errors,C++,Compiler Errors,Linker Errors,LNK1104无法打开文件“C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\lib.obj” 我安装了所有C++语言选项(默认情况下都没有安装),甚至卸载和重新安装VisualStudio.< 该文件不存在于该目录中,它也不存在于Visual Studio 2012目录中 有人知道如何解决这个问题吗?问题可能是您在链接器输入附加依赖项中添加了类似“$(VC\U LibraryPath\U x86)xxxx.lib”的内容。这会出错,导致

LNK1104无法打开文件“C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\lib.obj”

<>我安装了所有C++语言选项(默认情况下都没有安装),甚至卸载和重新安装VisualStudio.< 该文件不存在于该目录中,它也不存在于Visual Studio 2012目录中


有人知道如何解决这个问题吗?

问题可能是您在链接器输入附加依赖项中添加了类似“$(VC\U LibraryPath\U x86)xxxx.lib”的内容。这会出错,导致错误。它应该是“xxxx.lib”。

检查您的路径。如果这是正确的,那么请确保您已经编写了xxx.lib而不是xxx

您可以发布VStudio生成的链接器命令吗?这可以通过转到项目选项->链接器->命令行找到。为链接器启用详细模式以了解关于lib.objo的更多信息打开属性页,然后转到C/C++?输出文件?对象文件名。有什么不寻常的值吗?在命令行中,我看到添加了以下内容,而不是VS 2012版本:“C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\lib”“C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\atlmfc\lib”“C:\Program Files(x86)\Microsoft SDK\Windows\v7.1A\lib”是什么导致添加这些内容的,我需要它们吗?显然是VC\lib导致了这些问题,但为什么一开始就添加了它们?