在将libpng静态库添加到我的项目中以与pngwriter一起使用后,我收到此错误“Unrecognized flag '-FitObjData' in 'p2'”。如何修复此错误,它告诉我什么?我是用VC 10编译的。
kiz8lqtg1#
我在尝试与openssl链接时也遇到了这个问题。问题是openssl是由visual 2015构建的,而我正在链接visual 2012。这种差异可能会在visual studio后端触发一些黑魔法。尝试用visual 2010重新编译静态库。
pexxcrt22#
如果解决方案具有多个项目和生成配置,请确保为所有项目和生成配置更新目标平台。我在从VS 2010更新到VS 2015后遇到了这个问题。一个项目无法在调试配置中生成,因为它所依赖的库(在同一解决方案中)仍在使用Platform Toolset =“Visual Studio 2010”生成(在其调试配置中)。将其更新为“Visual Studio 2015(v140)”解决了我的问题。
xoefb8l83#
您不一定需要重建任何东西,这取决于您的Visual Studio安装和您想要做的事情。我有两个安装,VS-2017和VS-2019。我的$PATH选择了2017版的lib.exe,但Extension.obj是用2019版构建的。我只是把完整路径放到2019 lib.exe:
$PATH
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
字符串
4c8rllxm4#
这个问题是由于你链接的一些库是在不同的Visual Studio版本上构建的。清理并重建所有依赖项。比链接将是适当的。
ubby3x7f5#
我在Visual Studio中构建一个项目时遇到了这个错误,而这个项目依赖于另一个使用另一个版本的Visual Studio构建的项目。要解决此问题,请确保所有项目及其依赖项都兼容。
5条答案
按热度按时间kiz8lqtg1#
我在尝试与openssl链接时也遇到了这个问题。
问题是openssl是由visual 2015构建的,而我正在链接visual 2012。这种差异可能会在visual studio后端触发一些黑魔法。
尝试用visual 2010重新编译静态库。
pexxcrt22#
如果解决方案具有多个项目和生成配置,请确保为所有项目和生成配置更新目标平台。
我在从VS 2010更新到VS 2015后遇到了这个问题。一个项目无法在调试配置中生成,因为它所依赖的库(在同一解决方案中)仍在使用Platform Toolset =“Visual Studio 2010”生成(在其调试配置中)。将其更新为“Visual Studio 2015(v140)”解决了我的问题。
xoefb8l83#
您不一定需要重建任何东西,这取决于您的Visual Studio安装和您想要做的事情。
我有两个安装,VS-2017和VS-2019。我的
$PATH
选择了2017版的lib.exe
,但Extension.obj是用2019版构建的。我只是把完整路径放到2019 lib.exe:字符串
4c8rllxm4#
这个问题是由于你链接的一些库是在不同的Visual Studio版本上构建的。清理并重建所有依赖项。比链接将是适当的。
ubby3x7f5#
我在Visual Studio中构建一个项目时遇到了这个错误,而这个项目依赖于另一个使用另一个版本的Visual Studio构建的项目。要解决此问题,请确保所有项目及其依赖项都兼容。