请教Linux下QT连接SQLITE3出错是为什么?
麻烦各位大神帮忙看看:
我在Linux下静态编译了qt-4.7.1:
./configure –prefix /opt/qtstatic –static
然后编译了sqlite-autoconf-3080704.tar:
./configure --prefix=/usr/local/sqlite
make
make install
sqlite应该是成功安装了的,在Linux下使用sqlite在命令行下可以操作数据库。但是在QT中打不开数据库,代码如下:
QSqlDatabase dbconn=QSqlDatabase::addDatabase("QSQLITE");
dbconn.setDatabaseName("test.db");
if(!dbconn.open())
{
QMessageBox::critical(this, tr("Error"),tr("The DataBase is wrong!"));
}
程序编译没有问题,也可以运行,但是打开数据库的时候就报错,请问是什么原因呢?谢谢了!
libsqlite3.a 和sqlite3.h都拷贝到程序目录下了,QT += sql也加了,到那时始终是不行。请问究竟是什么地方有问题呢?