gpt4 book ai didi

c++ - 从 VS 2008 转换到 VS 2012 时出现 LNK1181 错误

转载 作者:行者123 更新时间:2023-11-28 00:27:09 24 4
gpt4 key购买 nike

我在 VS2008 中有一个 C++ DLL,我正试图将其转换为 VS2012。 Windows 7 64 位,但编译为 32 位应用程序。

我收到以下链接器错误:

1>  Debug_Win32\XYZ.obj
1> Debug_Win32\ABC.obj
1>
1> Starting pass 1
1>LINK : fatal error LNK1181: cannot open input file ',0.obj'

我在项目中没有名为“,0”的文件,所以我对它的来源感到困惑。

我已经进行了一些搜索并尝试了我见过的所有各种修复(修复 VS 2012、删除所有构建输出目录、删除 Microsoft.Cpp.X32.user 文件等),但没有成功。

知道是什么原因造成的,或者我该如何尝试和调试它?

编辑:将子系统标志设置为“未设置”,更改它效果很好。谢谢!

最佳答案

I don't have a file named ",0" in the project, so I'm confused as to where that is coming from.

它来自链接器的/SUBSYSTEM 选项。在 VS2012 中更明确,它默认不再支持 XP,因此明确了子系统版本号。 6,0 用于现代 Windows 版本,这就是 ,0 的来源。

右键单击您的项目、属性、链接器、系统。您必须更改子系统设置,它不能是“未设置”或空白。为控制台模式应用选择“控制台”,为 GUI 应用或 DLL 选择“Windows”。

关于c++ - 从 VS 2008 转换到 VS 2012 时出现 LNK1181 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24457203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com