Visual Studio 代码生成失败:“p2”中无法识别的标志“-FitObjData”

3vpjnl9f  于 2023-08-07  发布在  其他
关注(0)|答案(5)|浏览(323)

在将libpng静态库添加到我的项目中以与pngwriter一起使用后,我收到此错误“Unrecognized flag '-FitObjData' in 'p2'”。如何修复此错误,它告诉我什么?我是用VC 10编译的。

kiz8lqtg

kiz8lqtg1#

我在尝试与openssl链接时也遇到了这个问题。
问题是openssl是由visual 2015构建的,而我正在链接visual 2012。这种差异可能会在visual studio后端触发一些黑魔法。
尝试用visual 2010重新编译静态库。

pexxcrt2

pexxcrt22#

如果解决方案具有多个项目和生成配置,请确保为所有项目和生成配置更新目标平台。
我在从VS 2010更新到VS 2015后遇到了这个问题。一个项目无法在调试配置中生成,因为它所依赖的库(在同一解决方案中)仍在使用Platform Toolset =“Visual Studio 2010”生成(在其调试配置中)。将其更新为“Visual Studio 2015(v140)”解决了我的问题。

xoefb8l8

xoefb8l83#

您不一定需要重建任何东西,这取决于您的Visual Studio安装和您想要做的事情。
我有两个安装,VS-2017和VS-2019。我的$PATH选择了2017版的lib.exe,但Extension.obj是用2019版构建的。我只是把完整路径放到2019 lib.exe:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx86\x86\lib.exe" /out:Extension.lib Extension.obj

字符串

4c8rllxm

4c8rllxm4#

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

ubby3x7f

ubby3x7f5#

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

相关问题