• 7170阅读
  • 7回复

求大神指点啊。。。QT数据库啊。。。 [复制链接]

上一主题 下一主题
离线huangxiaomin
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-05
关键词: QT4求助
本人想用下面的程序查询一下QT可以使用的数据的,可就是不断报错啊:error: cannot call member function ‘QSqlDriver* QSqlDatabase::driver() const’ without object
这个工程只有两个文件,内容如下:
main.cpp

#include <QtCore/QCoreApplication>
#include <QtSql>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug()<<"Available drivers:";
    QStringList drivers=QSqlDatabase::driver();
    foreach(QString driver,drivers)
        qDebug()<<"\t"<<driver;
    return a.exec();
}
XXX.pro

#-------------------------------------------------
#
# Project created by QtCreator 2012-12-02T19:59:07
#
#-------------------------------------------------QT       += core
QT       += sql
QT       -= gui
TARGET = XXXCONFIG   += console
CONFIG   -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
就是想不通为嘛报错啊。。。。
离线kimtaikee

只看该作者 1楼 发表于: 2012-12-05
那不是写的一清二楚嘛,你再看看文档,人家那写着:
  1. Static memer functions
  2. QStringList    drivers();

这是非静态方法:
  1. QSqlDriver *    driver () const

你漏掉了一个s就调用了一个完全不同的函数。
P.S.希望这种错误不会有第二次。


离线huangxiaomin
只看该作者 2楼 发表于: 2012-12-05
大神,真的很 ,呵呵,自己太粗心了,对了这个改了之后可以运行了,可是却又有新的问题啊,它没有显示我可以使用的数据库啊,而是这个:/root/hhhh/hhhh: symbol lookup error: /root/hhhh/hhhh: undefined symbol: _ZN16QCoreApplicationC1ERiPPci,怎么解决啊?大神求指导啊?
离线huangxiaomin
只看该作者 3楼 发表于: 2012-12-05
我百度了一下啊,上面说需要把相应的动态库和程序放在一起,请问是这样吗?如果是的话,怎么看需要的动态库啊?谢谢你了啊
离线huangxiaomin
只看该作者 4楼 发表于: 2012-12-05
回 1楼(kimtaikee) 的帖子
你好,谢谢你了啊,呵呵,刚刚问题已经解决了,不过现在又有了一个新问题啊,就是:collect2: ld returned 1 exit status,这个能不能请教一下是怎么回事啊?
离线hehuim

只看该作者 5楼 发表于: 2012-12-05
回 4楼(huangxiaomin) 的帖子
进程没有结束,在任务管理器中把这个进程咔嚓了!
离线huangxiaomin
只看该作者 6楼 发表于: 2012-12-06
谢谢啊,呵呵,已经搞定了啊。。。。。
离线huangxiaomin
只看该作者 7楼 发表于: 2012-12-06
回 5楼(hehuim) 的帖子
谢谢啊,呵呵,已经搞定了啊。。。。。 。。。
快速回复
限100 字节
 
上一个 下一个