找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2727|回复: 0

[分享] VS2015编译SQLite x64静态lib时错误

[复制链接]

已领礼包: 859个

财富等级: 财运亨通

发表于 2016-8-1 06:26:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 csharp 于 2016-8-1 06:30 编辑

编译时遇到的问题,做个记录

平台: Windows 10 64位 专业版 + VS2008 VS2010 VS2012 VS2015 及 VS SP 最新

官网 https://www.sqlite.org/download.html 下载 https://www.sqlite.org/2016/sqlite-amalgamation-3130000.zip 后解压

VS2008( VS2010、 VS2012)
1 新建 win32 项目->dll -> 空项目
2 添加现有项,选择刚才解压后的文件 sqlite3.h sqlite3ext.h sqlite3.c
3 项目-》属性-》生成项目改成 静态库 (.lib)
4 分别生成win32、x64项目,得到 SQLite 的静态 .lib 文件,和 SQLite.h 一起使用即可

在VS2015中按上述步骤生成 x86 配置 lib 一路OK,在 生成 x64 时遇到一个 error 错误,

1>LINK : fatal error C1001: 编译器中发生内部错误。
1>  (编译器文件“f:\dd\vctools\compiler\utc\src\p2\main.c”,第 246 行)
1>   要解决此问题,请尝试简化或更改上面所列位置附近的程序。
1>  请选择 Visual C++
1>  “帮助”菜单上的“技术支持”命令,或打开技术支持帮助文件来获得详细信息。
1>    link!objf::ObjectCode::FCreateFromBytesW()+0xaab
1>    link!objf::ObjectCode::FCreateFromBytesW()+0xaab
1>
1>x64\Release\sqlite3.obj : fatal error LNK1000: Internal error during IMAGE::Pass1
1>
1>
1>    Version 14.00.23026.0
1>
1>    ExceptionCode            = C0000005
1>    ExceptionFlags           = 00000000
1>    ExceptionAddress         = 5C5DA2EB (5C5D0000) "D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\msobj140.dll"
1>    NumberParameters         = 00000002
1>    ExceptionInformation[ 0] = 00000000
1>    ExceptionInformation[ 1] = 002C6ECD
1>
1>  CONTEXT:
1>    Eax    = 012FE7D4  Esp    = 012FE7A4
1>    Ebx    = 00000000  Ebp    = 012FE7B0
1>    Ecx    = 03F605A8  Esi    = 002C6ECD
1>    Edx    = 5C5D143C  Edi    = 03F605A8
1>    Eip    = 5C5DA2EB  EFlags = 00010246
1>    SegCs  = 00000023  SegDs  = 0000002B
1>    SegSs  = 0000002B  SegEs  = 0000002B
1>    SegFs  = 00000053  SegGs  = 0000002B
1>    Dr0    = 00000000  Dr3    = 00000000
1>    Dr1    = 00000000  Dr6    = 00000000
1>    Dr2    = 00000000  Dr7    = 00000000
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

无法生成,搜索无果,尝试修改

项目 -> 属性 -> 常规 -> 全程序优化 ,修改为“无全程序优化" ,再次编译, OK
这样生成的 .lib 文件有 4.xM


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-12 22:16 , Processed in 0.169737 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表