且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

unbutu下Qt4支持sqlite3数据库的设置

更新时间:2022-09-13 15:28:00

 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需要再次修改!!!
最新内容请见作者的GitHub页:http://qaseven.github.io/