代码生成失败:'p2'中'-FitObjData'无法识别的标志

Code generation failed: Unrecognized flag '-FitObjData' in 'p2'

本文关键字:识别 标志 p2 失败 代码生成 -FitObjData      更新时间:2023-10-16

将 libpng 静态库添加到我的项目中以与 pngwriter 一起使用后,我收到此错误"无法识别的标志'-FitObjData'在 'p2'"中。如何修复此错误,它告诉我什么?我正在使用VC10进行编译。

我在尝试与openssl链接时也遇到了这个问题。

问题是openssl是由Visual 2015构建的,而我正在与Visual 2012链接。这种差异可能会在视觉工作室后端触发一些黑暗魔法。

尝试使用 Visual 2010 重新编译静态库。

如果解决方案具有多个项目和生成配置,请确保更新所有项目和生成配置的目标平台。

从VS 2010更新到VS 2015后遇到了这个问题。一个项目无法在调试配置中生成,因为它所依赖的库(在同一解决方案中)仍在构建(在其调试配置中),平台工具集="Visual Studio 2010"。将其更新为"Visual Studio 2015(v140)"解决了我的问题。

你不一定需要重建nything,这取决于你的Visual Studio安装和你想要做什么。

我有两个安装,VS-2017和VS-2019。我的$PATH选择了 2017 年版的lib.exe,但 Extension.obj 是用 2019 版构建的。我只是把完整的路径放到 2019 lib.exe:

"C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.27.29110binHostx86x86lib.exe" /out:Extension.lib Extension.obj

此问题是由于您链接的某些库是在某些不同的Visual Studio版本上构建的。 清理并重建所有依赖项。 比链接将是适当的。

我在Visual Studio

中构建一个项目时遇到了此错误,而该项目依赖于使用另一个版本的Visual Studio构建的项目。若要解决此问题,请确保所有项目及其依赖项都兼容。