欢迎来到天天文库
浏览记录
ID:8808110
大小:63.00 KB
页数:12页
时间:2018-04-08
《qt下连接sqlite全过程详细记录》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、QT下连接SQLite全过程详细记录 下文介绍的内容都是基于LinuxRedHat9.0平台的。一、sqlite-3.3.8编译安装请阅读在安装包里的INSTALL文件。或者使用PEARinstallerwith"pearinstallsqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additionalsoftware)。Windowsusers可以下载SQLite扩展DLL(php_sqlite.dl)。这里简单介绍一下:假设你得到的是源代码sqlite-3.3.8.tar.gz,这里将告诉你怎么编
2、译它。解压sqlite-3.3.8.tar.gz到/home目录下Forexample:tarzxvfsqlite-3.3.8.tar.gz-C/homecd/homemkdirsqlite-3.3.8-ix86cd/home/sqlite-3.3.8-ix86/../sqlite-3.3.8/configure--prefix=/home/sqlite-3.3.8-ix86编译并安装,然后生成帮助文档make&&makeinstall&&makedoc如果出现下列错误../sqlite-3.3.8/src/tclsql
3、ite.c:Infunction`DbUpdateHandler':../sqlite-3.3.8/src/tclsqlite.c:333:warning:passingarg3of`Tcl_ListObjAppendElement'makespointerfromintegerwithoutacast../sqlite-3.3.8/src/tclsqlite.c:Infunction`tclSqlFunc':../sqlite-3.3.8/src/tclsqlite.c:419:warning:passingarg1o
4、f`Tcl_NewByteArrayObj'discardsqualifiersfrompointertargettype这个都是tcl相关的错误,可以先安装ActiveTcl以解决.假如你不需要tcl支持,那么这个错误可以这样避免:cd/home/sqlite-3.3.8-ix86/../sqlite-3.3.8/configure--disable-tcl--prefix=/home/sqlite-3.3.8-ix86编译并安装,然后生成帮助文档make&&makeinstall&&makedoc不出意外,将不会出现
5、错误,那么Librarieshavebeeninstalledin:/home/sqlite-3.3.8-ix86//lib库文件已经生成在/home/sqlite-3.3.8-ix86/lib目录下可执行文件sqlite3已经生成在/home/sqlite-3.3.8-ix86/bin目录下下面创建一个新的数据库文件名叫"zieckey.db"(当然你可以使用不同的名字)来测试数据库.直接输入:/home/sqlite-3.3.8-ix86/bin/sqlite3test.db如果出现下面字样表明编译安装已经成功了.S
6、QLiteversion3.3.8Enter".help"forinstructionssqlite>二、使用QT3连接SQLite[root@localhostzieckey]#mkdirtest-qt3-sqlite3[root@localhostzieckey]#cdtest-qt3-sqlite3/打开Designer[root@localhosttest-qt3-sqlite3]#designer&[4]8357新建一个C++Project新建一个Dialog在该ialog上放置一个PushButton和一个L
7、ineEdit并设置相应的属性保存到test-qt3-sqlite3目录下新建一个C++Main-file(main.cpp)再保存然后生成*.h,*.cpp文件[root@localhosttest-qt3-sqlite3]#uic-omainform.hmainform.ui[root@localhosttest-qt3-sqlite3]#uic-imainform.h-omainform.cppmainform.ui修改*.pro文件,如下:SOURCES+=main.cppmainform.cppHEADERS+
8、=mainform.hunix{UI_DIR=.uiMOC_DIR=.mocOBJECTS_DIR=.obj}TEMPLATE=appCONFIG+=qtwarn_onreleaseLANGUAGE=C++SQLITE_PATH=/home/sqlite-3.3.8-ix86DEPENDPATH+=$$SQLITE_
此文档下载收益归作者所有