我已经在VS2012中打开了VS2010项目。
开始调试时,抱怨MSVCP100D.DLL无法找到,通过安装VS2010 Express,错误消失了,但现在显示了问题标题中提到的错误。
你对可能导致这种情况的原因有所了解吗?
修改
建筑过程输出: 1> MSVCRTD.lib(cinitexe.obj):警告LNK4098:defaultlib'msvcrt.lib'与使用其他库冲突;使用/ NODEFAULTLIB:库
我已定义该选项,现在项目未显示该错误但仍无法运行。错误发生在:
std::_Tree<_Traits> operator=(const _Myt & _Right)
在“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ include \ xtree”中定义。
我还尝试设置/ VERBOSE:LIB开关,打印以下内容(为简洁起见,将其截断):
Searching libraries
Searching \..\deps\lib\Win32\yaml-cppd.lib:
Searching \..\deps\lib\Win32\SDL_image.lib:
Searching \..\deps\lib\Win32\SDL_mixer.lib:
Searching \..\deps\lib\Win32\SDL_gfx.lib:
Searching \..\deps\lib\Win32\SDLmain.lib:
Searching \..\deps\lib\Win32\SDL.lib:
这是否意味着我应该再次构建这些库的版本VS2012?
有关源项目的其他信息:
http://ufopaedia.org/index.php?title=Compiling_with_Microsoft_Visual_C%2B%2B_(OpenXcom)
答案 0 :(得分:1)
确保使用相同的编译器和兼容的(!)开关编译所有(!)库(例如:不混合调试和发布)