目前想学习下sqlite数据库编程。之前在开发板上运行Qt程序时,出现了只能读数据库,不能进行写入的情况。在网上查得可以不使用Qt自带的数据库,重新编译一个sqlite3库,然后在Qt中使用这个库就可以了。为了使学习的更为全面,报着认真敲代码的态度,我将这个学习过程以博客的形式写出来。对程序中可能出现的问题,尽量不留死角。同时,在后面尽量解决以前遇到的问题。
现在开发工具如下:
smart210开发板,linux3.0.8内核,qt4.8.6程序库,虚拟机ubuntu12.04系统,交叉编译器arm-linux-gcc 4.5.1。
首先是配置下环境,qte库在友善之臂中的光盘中已经给出,这里我简单说一下sqlite3的编译。首先进入源码目录,执行 “./configure --help > help.txt” 命令,将帮助信息打印到help.txt文件中,打开这个文件,可看到如下说明:
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
这里设置prefix(安装目录)、host(目标平台)、CC(编译器)这三个参数即可。命令 “./configure --prefix=/usr/local/arm_sqlite --host=arm-linux CC=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc” 。然后 make,make install。
下面开始第一个qt+sqlite3工程。
首先建立一个Qt Widgets Application 工程,这里命名为1_sqlite3。在工程文