• 6760阅读
  • 2回复

【提问】到底能不能跨平台--一个数据库问题 [复制链接]

上一主题 下一主题
离线myqiao
 

只看楼主 倒序阅读 楼主  发表于: 2005-10-28
【提问】到底能不能跨平台--一个数据库问题
#include <QApplication>
#include <QPushButton>
#include <QSqlDatabase>

bool createConnection()
{
  QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
  db.setDatabaseName("test.db");
  bool ok = db.open();
  return ok;
}



int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QPushButton *btn;
  if(createConnection()) btn= new QPushButton("OK");
  else btn = new QPushButton("false");
 
  btn->show();
  return app.exec();
}


//==========================================

如上所示代码,在 WindowsXP下编译通过,可以正常运行,button 上的文字显示 OK
说明连街上数据库了。

在 RedFlag Linux 下编译也可以通过,也可以运行,但是运行的时候, button 上的文字显示 false ,命令行还有一行提示,说是什么不能装入 QSQLITE 驱动程序,到底是怎么回事呢?

我试了几个简单的 GUI 程序都跨平台成功,所以安装设置应该没问题呀,唯独这个数据库的能运行,但是和 WindowsXP 下的结果不同,请各位老大之点一二。我用的是从本站下载的 QT4.01
离线fanyu
只看该作者 1楼 发表于: 2005-10-29
这很可能和你的数据库及其连接方式有关,建议你查一下。
离线myqiao

只看该作者 2楼 发表于: 2005-10-30
我可能找到原因了,我在 Windows 下是按照默认目录安装的,但是在 Linux 下改变了安装目录,现在正在从新安装,看看安好了会怎么样
快速回复
限100 字节
 
上一个 下一个