2010-07-14 74 views
1

我正在嘗試用戶用MySQL連接器/ 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

附上一個調試器,看看它在崩潰之前做了什麼? – 2010-07-14 21:48:45

+1

任何不使用QMYSQL驅動程序的理由? http://doc.trolltech.com/4.2/sql-driver.html#qmysql-for-mysql-4-and-higher – akira 2010-07-21 20:42:20

回答

0

從MySQL Connector的文件:「一個可能發生的問題是,當你用來構建應用程序的工具與用於構建MySQL Connector/C++的二進制版本的工具不兼容時,理想情況下,你需要使用與用於構建應用程序相同的工具來構建應用程序MySQL連接器/ C++二進制文件「。

並重復akira的問題:爲什麼不使用QMYSQL驅動程序?