加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

调试编译Sqlite3

发布时间:2020-12-12 20:36:19 所属栏目:百科 来源:网络整理
导读:通过设置编译sqlite-amalgamation-3071000中的sqlite3.c可以很容易的编译出sqlite3的库,通过修改SQLITE_API宏定义可以将函数导出,但是调试的过程中的有一个问题:就是调试不到sqlite中的源码中,原因是由于sqlite3.c这个东东太巨大了,有13万行之多,而vs2
通过设置编译sqlite-amalgamation-3071000中的sqlite3.c可以很容易的编译出sqlite3的库,通过修改SQLITE_API宏定义可以将函数导出,但是调试的过程中的有一个问题:就是调试不到sqlite中的源码中,原因是由于sqlite3.c这个东东太巨大了,有13万行之多,而vs2008的调试器只支持到2的16次方,也就是65535行,所以sqlite的open方法时显示的行会和函数不相符合,原因就是调试所在行是经过截断后的行,一直以为是哪个调试选项没有设置的原因,但是从网上找到了一片文章http://blog.csdn.net/mz02005/article/details/7095444这个很好,很强大,感谢之,自己跟着上面的方法终于把sqlite的编译搞定了。生成的是静态库。如果想生成动态库通过sqlite3.def可以将函数导出,但是有个def中的符号却不能导出,在def中删除了sqlite3_rtree_geometry_callback,通过设置编译选项设置为debug版本,一切搞定ok,测试了一下,可以跟进函数里了。:P

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读