get_driver_instance()与Qt崩溃

时间:2010-07-14 19:29:23

标签: c++ mysql qt

我正在尝试使用Qt使用MySQL连接器/ C ++,并花了几个小时解决问题。这是一个测试连接的简单代码:

int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
cout << "aa" << endl;
sql::Driver *driver;
try {
    driver = get_driver_instance();
} catch(exception &e) {
    cout << e.what() << endl;
}

cout << "aa" << endl;
return a.exec();

}

它构建和编译很好,但无论何时调用get_driver_instance(),它都会崩溃并且只是让我XXX.exe已经停止工作。

我正在使用Qt Creator,Windows Vista,我的.pro文件如下:

QT       += core
QT       += sql

QT       -= gui

TARGET = friendsDB

CONFIG   += console
CONFIG   -= app_bundle

LIBS += "C:\Program Files\MySQL\MySQL Connector C++ 1.0.5\lib\debug\mysqlcppconn.lib"
INCLUDEPATH += "C:\Program Files\MySQL\MySQL Connector C++ 1.0.5\include"

TEMPLATE = app


SOURCES += main.cpp

非常感谢任何灯光,谢谢

1 个答案:

答案 0 :(得分:0)

来自MySQL Connector的文档:“可能出现的一个问题是,用于构建应用程序的工具与以前使用的工具不兼容 构建MySQL Connector / C ++的二进制版本。理想情况下,您需要使用用于构建MySQL Connector / C ++二进制文件的相同工具来构建应用程序。“

重复akira的问题:你为什么不使用QMYSQL驱动程序?