我正在使用VS2008 & QT插件来制作我的应用程序。制作软件包时,我正在我得到错误的应用程序后:QSQLITE驱动程序未加载 - 放置qt数据库驱动程序插件的位置
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
Database error: QSqlError(-1, "Driver not loaded", "Driver not loaded")
QSqlError(-1, "Driver not loaded", "Driver not loaded")
我已经加入了qsqlite.dll到我的包&也改变了LIBPATH。但我仍然得到这个错误。如何解决这个问题。
我的代码::
QStringList str;
str.append(".");
a.setLibraryPaths(str);
a.addLibraryPath("./sqldrivers/");
//a.addLibraryPath(".");
qDebug()<<"my library path : "<<a.libraryPaths();
QLibrary sqlib("qsqlite4.dll");
sqlib.load();
qDebug()<<"my library loaded"<<sqlib.isLoaded();
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
qDebug()<<"Database error:"<<db.lastError();
db.setDatabaseName("vimukti1234");
qDebug()<< db.lastError();
db.open();
QSqlQuery query;
我现在能够成功地在VS中建立。并且我也在制作驱动程序包,但仍然不能在其他系统中工作的数据库 – 2011-03-01 09:38:17