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需要再次修改!!!
原文链接:https://www.f2er.com/sqlite/200911.html