我正在尝试使用 Qt 使用 MySQL Connector/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
任何灯棚将不胜感激,谢谢
来自 MySQL Connector 的文档:“可能发生的一个问题是,当您用于构建应用程序的工具与用于构建应用程序的工具不兼容时,
构建 MySQL Connector/C++ 的二进制版本。理想情况下,您需要使用与构建 MySQL Connector/C++ 二进制文件相同的工具来构建应用程序。”
并重复 akira 的问题:为什么不使用 QMYSQL 驱动程序?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)