从vs2008到vs2012转换时出现LNK1181错误
LNK1181 error converting from VS 2008 to VS 2012
我在VS2008中有一个c++ DLL,我正试图转换为VS2012。Windows 7 64位,但编译为32位应用程序。
我得到以下链接错误:
1> Debug_Win32XYZ.obj
1> Debug_Win32ABC.obj
1>
1> Starting pass 1
1>LINK : fatal error LNK1181: cannot open input file ',0.obj'
我在项目中没有一个名为",0"的文件,所以我很困惑,因为它来自哪里。
我已经做了一些搜索并尝试了我见过的所有各种修复(修复VS 2012,删除所有构建输出目录,删除microsoft . cp . x32)。用户文件等),但运气不好。
任何想法是什么原因导致这个或如何我可以尝试和调试它?
编辑:有子系统标志设置为"未设置",改变它工作得很好。谢谢!
我在项目中没有一个名为",0"的文件,所以我很困惑,因为它来自哪里。
它来自于链接器的/子系统选项。这在VS2012中是更明确的,它不再默认支持XP,所以得到明确的子系统版本号。6,0
用于现代Windows版本,这就是,0
的来源。
右键单击您的项目,属性,链接器,系统。必须更改子系统设置,不能为"Not Set"或空白。对于控制台模式应用程序,选择"Console",对于GUI应用程序或DLL,选择"Windows"。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- 在 Win10 上编译 V8 引擎时LNK1181错误
- (CMake 内部版本)致命错误LNK1181:无法打开输入文件'glew.lib'
- C++ CMake 链接错误:LNK1181:无法打开输入文件"x.lib"
- 将解决方案C++从VS2005升级到VS2012时出现错误LNK1181
- 链接器错误:尝试使用 FMOD 进行编译时LNK1181
- 错误 LNK1181:无法打开输入文件'kernel32.lib'
- 错误LNK1181:编译为.LIB时无法打开输入文件
- 从vs2008到vs2012转换时出现LNK1181错误
- 错误 LNK1181:在 Visual Studio 2012 中构建代码时无法打开输入文件"Gdi32.lib"
- Visual Studio 2013 LINK: 致命错误 LNK1181: 无法打开输入文件