前端之家收集整理的这篇文章主要介绍了
调试编译Sqlite3,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过设置编译
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