当前位置:   article > 正文

Visual Studio 2017编译C1900问题(P1”(第“20180423”版)和“P2”(第“20180214”版)之间 Il 不匹配)

visual studio 2017编译c1900问题(p1”(第“20180423”版)和“p2”(第“20180214

提出问题

笔者在编译一个VS2017的项目时候,在所有源代码都编译成功的前提后,最后冒出来下面的问题:
在这里插入图片描述

问题探究

最后发现,该项目引用的很多个LIB中,使用到了sqlite.lib,它是LTCG的library。
LTCG (Link Time Code Generation) )
通过【C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin】目录下的cmd查看后,
(命令行:link -dump -disasm E:\Lib\sqlite.lib)
发现确实如此:
在这里插入图片描述
而正常的lib(非LTCG)是下面的汇编代码结构:
在这里插入图片描述

解决方案

从网上找到sqlite的c源码,使用vs2017自己编译一个lib。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/134613
推荐阅读
相关标签
  

闽ICP备14008679号