欢迎来到天天文库
浏览记录
ID:50713252
大小:34.50 KB
页数:12页
时间:2020-03-07
《QT下连接SQLite全过程详细记录.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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,这里将告诉你怎么编译它。解压sqlit
2、e-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/tclsqlite.c:Infunction`DbU
3、pdateHandler':../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:passingarg1of`Tcl_NewByteArrayObj'discards
4、qualifiersfrompointertargettype这个都是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不出意外,将不会出现错误,那么Librarieshavebeeninstalledin:/home/
5、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如果出现下面字样表明编译安装已经成功了.SQLiteversion3.3.8Enter".help"forinstructionssqlite
6、>二、使用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和一个LineEdit并设置相应的属性保存到test-qt3-sqlite3目录下新建一个C++Main-file(main.c
7、pp)再保存然后生成*.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+=mainform.hunix{UI_DIR=.uiMOC_DIR=.mocOBJECTS_DIR=.obj}TEMPLATE=appCON
8、FIG+=qtwarn_onreleaseLANGUAGE=C++SQLITE_PATH=/home/sqlite-3.3.8-ix86DEPENDPATH+=$$SQLITE_
此文档下载收益归作者所有