VC 2008致命错误C1047 cplus修复?

时间:2013-04-24 12:55:52

标签: c++ visual-studio-2008

大家好,我正在使用VC 2008 c ++,我得到了一些不属于我的项目。 项目重建成功,但问题是项目没有创建另一个项目所需的所有.lib文件,所以我得到了:

1>------ Build started: Project: application_manager, Configuration: Release Win32 ------
1>Linking...
1>LINK : warning LNK4224: /OPT:NOWIN98 is no longer supported;  ignored
1>fatal error C1047: The object or library file 'C:\Users\modestas\Desktop\代码\server\../contrib/lib/tinyxml/\tinyxml_stl.lib' was created with an older compiler than other objects; rebuild old objects and libraries
1>LINK : fatal error LNK1257: code generation failed
1>Build log was saved at "file://C:\Users\modestas\Desktop\代码\server\temp\application_manager\Release\BuildLog.htm"
1>application_manager - 1 error(s), 1 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

这个项目已经有tinyxml_stl.lib,但是tinyxml项目没有构建一个新项目,所以我得到了这个错误如何解决这个错误?

1 个答案:

答案 0 :(得分:2)

错误是由使用旧版本编译器编译的tinyxml_stl.lib导致的,而不是用于编译application_manager

由于你的tinylib项目不再创建这个文件作为输出,我认为这只是前一个开发人员留下一堆文件的结果。如果您将application_manager更改为链接到tinyxml创建的正确二进制文件,并删除指向tinyxml_stl.lib的链接,则应该能够编译。