想用Dev-C++运行一个访问sqlite数据库的的例子,先是找到这篇文章 https://blog.csdn.net/franciszx/article/details/89322868,试了一下是可以的。不过既然能下载到sqlite的source(下载地址http://www.sqlite.org/download.html),何不直接用Dev-C++生成sqlite3.a呢,记录一下过程,以下都在Dev-C++的IDE中:
1.下载source,我下载时是sqlite-amalgamation-3290000.zip
2.New一个C Project的Static Library
3.把第一步下载的sqlite3.c和sqlite3.h复制到项目的目录下
4.编译项目就可以了,会产生.a文件,把这个.a文件复制到测试项目的目录(不复制也可以,下面一步指到它也行)
5.按照引用的那篇文章进行,测试项目的project options->parameters->linker->指到上一步的.a文件,编译运行就可以了
其中遇到一个问题,就是编译测试项目时,出错了:787 sqlite3.c undefined reference to `__fentry__'。后来发现是测试项目的一个选项和生成.a文件的选项不同造成的:project options->profiling(百度:profiling可以对软件执行过程中的cpu利用率,内存占有进行分析,也可以用来发现,分析异常,bug。)generate profiling info for analysis(-pg)->这个两个项目要一致。但是profiling页签右边的linker->generate debuggingging information,两个项目不一致,却没有关系。