• 4363阅读
  • 4回复

写个小软件用到sqlite3,但是参看例子出现错误。 [复制链接]

上一主题 下一主题
离线chongxu
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-11
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
错误很低级,Qt4文档上不是支持sqlite3吗?这样包含:#include <sqlite3.h>找不到文件。下载了sqlite3.h后,文件都找到了。编译又错误了,

mingw32-make[1]: Entering directory `E:/testsqlIte3'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\testsqlIte3exe object_script.testsqlIte3.Debug  -L"c:\Qt\4.5.1\lib" -lmingw32 -lqtmaind -lsqlite3 -lQtGuid4 -lQtCored4
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lsqlite3
collect2: ld returned 1 exit status
mingw32-make[1]: Leaving directory `E:/qaddress-0.2.2'
mingw32-make[1]: *** [debug\qaddress.exe] Error 1
mingw32-make: *** [debug] Error 2
离线yangyunzhao

只看该作者 1楼 发表于: 2009-06-11
cannot find -lsqlite3,如果是在linux下的话,就是提示找不到libsqlite.a(静态库,或者so动态库)的库文件。
在windows的机制不清楚,但原理差不多,你没有sqlite3的库。你得自己编译或者官方下载一个sqlite的库吧?
-L"c:\Qt\4.5.1\lib" 这里是库的查找路径
离线foxyz

只看该作者 2楼 发表于: 2009-06-11
QT自动就提供了对Sqlite的支持,根本不需要你连接QT的library
离线allblue

只看该作者 3楼 发表于: 2009-06-11
在 .pro文件中 QT +=sql ,在头文件中 加入 #include<QtSql>;  然后建立 相应的实例,具体就是应用了,嘿嘿,小弟初学说的不对请指正。
黑暗魔法
离线foxyz

只看该作者 4楼 发表于: 2009-06-12
楼上基本正解
快速回复
限100 字节
 
上一个 下一个