赞
踩
笔者在编译一个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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。