unbutu下Qt4支持sqlite3數據庫的設置
qt4如果要支持sqlite3數據庫,則必須修改qmke -project和qmake之后生成的Makefile文件中的INCPATH和LIBS目錄:
INCPATH問Qt支持的頭文件路徑,LIBS為Qt支持的庫文件的路徑,針對sqlite3分別為sqlite3.h和libsqlite3.so.0.8.6(注意此文件是libsqlite3.so.0這兒符號鏈接文件所連接到的真實文件)
1 INCPATH = -I/sqlite3.h文件的絕對路徑的上一級目錄(-I為大寫的i)
例如我的sqlite3.h的絕對路徑為:/home/linux/uboot_compile/gcc-3.4.5-glibc-2.3.6/arm-linux/arm-linux/include/sqlite3.h
則INCPATH = 后面添加 -I/home/linux/uboot_compile/gcc-3.4.5-glibc-2.3.6/arm-linux/arm-linux/include
2 LIBS = -L/(libsqlite3.so.0這個符號鏈接文件的絕對路徑的上一級目錄) -lsqlite3.so.0(-l為小寫的L)
例如我的libsqlite3.so.0動態庫文件路徑為:/usr/lib/i386-linux-gnu/libsqlite3.so.0
則LIBS = 后面添加 -L/usr/lib/i386-linux-gnu -lsqlite3(去掉libsqlite3.so.0的Lib和后綴,然后前面加'"l")
注意:如果還是提示鏈接不到-lsqlite3,則做如下修改:
把Qt工程下的.pro文件打開,添加:LIBS += /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6(指定到動態庫真實文件)
3 保存退出Makefile,執行make,此時你會發現makefile中的LIBS自動添加上了 /usr/lib/i386-linux-gnu/libsqlite3.so.0.8.6
需要注意的是如果重新qmake,則Makefile需要再次修改!!!