今天在Qt的帮助手册里看到,可以用自己编译的sqlite库来替换qt源码中所带的sqlite。这样就好办了,可以更新Qt的sqlite3插件,编程的时候直接用Qt的数据库语句,上一章中用sqlite3的函数来编程,总感觉怪怪的。毕竟是写Qt sqlite程序,应该写成Qt的风格,后面使用Qt的数据模型就比较方便。
上一章中已经说了sqlite3源码的编译,这里我把通过交叉编译后安装在虚拟机上的qte目录和sqlite3目录打印下。
ws@ubuntu:~$ ls /usr/local/Trolltech/QtEmbedded-4.8.5-arm/
bin demos examples include lib mkspecs plugins tests translations
ws@ubuntu:~$ ls /usr/local/arm_sqlite/
bin include lib share
接下来开始更新sqlite3插件。首先跳转到qt源码目录,依次执行以下命令。
cd /opt/FriendlyARM/mini210/linux/arm-qte-4.8.5/qt-everywhere-opensource-src-4.8.5/src/plugins/sqldrivers/sqlite
export SQLITE=/usr/local/arm_sqlite
/usr/local/Trolltech/QtEmbedded-4.8.5-arm/bin/qmake "INCLUDEPATH+=$SQLITE/include" "LIBS+=-L$SQLITE/lib -lsqlite