2010-07-14 4 views
1

Я пытаюсь подключиться к MySQL MySQL Connector/C++ с Qt и потратил часы, вытаскивая мои волосы на проблему. Вот простой код, чтобы проверить подключение:get_driver_instance() сбой с 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 

Любой свет сарая будет высоко оценен, благодаря

+0

Прикрепить отладчик и посмотреть, что он делает, прежде чем он сработает? –

+1

любая причина не использовать QMYSQL-драйверы? http://doc.trolltech.com/4.2/sql-driver.html#qmysql-for-mysql-4-and-higher – akira

ответ

0

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

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

Смежные вопросы