我正在尝试使用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
非常感谢任何灯光,谢谢
答案 0 :(得分:0)
来自MySQL Connector的文档:“可能出现的一个问题是,用于构建应用程序的工具与以前使用的工具不兼容 构建MySQL Connector / C ++的二进制版本。理想情况下,您需要使用用于构建MySQL Connector / C ++二进制文件的相同工具来构建应用程序。“
重复akira的问题:你为什么不使用QMYSQL驱动程序?