2

大家好,我正在使用 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项目没有建立一个新的,所以我得到了这个错误如何解决这个错误?

4

1 回答 1

2

该错误是由于tinyxml_stl.lib使用比您用于编译的编译器版本更旧的编译器编译的application_manager

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

于 2013-04-24T18:21:01.063 回答