get_driver_instance () падает с Qt - PullRequest
1 голос
/ 14 июля 2010

Я пытаюсь использовать MySQL Connector / C ++ с помощью Qt, и потратил часы на решение проблемы. Вот простой код для проверки соединения:

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 голосов
/ 19 декабря 2010

Из документации MySQL Connector: «Одна проблема, которая может возникнуть, - это когда инструменты, которые вы используете для создания приложения, несовместимы с инструментами, используемыми собрать двоичные версии MySQL, Connector / C ++. В идеале вам нужно собрать приложение с теми же инструментами, которые использовались для сборки двоичных файлов MySQL Connector / C ++. "

И еще раз повторим вопрос Акиры: почему вы не используете драйверы QMYSQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...