2010-07-14 6 views
1

Qt로 사용자 MySQL Connector/C++를 사용하려고하는데 문제가 발생하여 몇 시간을 보냈습니다.Qt로 get_driver_instance()가 작동을 멈 춥니 다.

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는 창조주, 윈도우 비스타, 내 .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의 커넥터의 문서에서

+0

디버거를 부착하고 충돌이 발생하기 전에 디버거를 연결하십시오. –

+1

QMYSQL 드라이버를 사용하지 않는 이유는 무엇입니까? http://doc.trolltech.com/4.2/sql-driver.html#qmysql-for-mysql-4-and-higher – akira

답변

0

을 " 발생할 수있는 한 가지 문제는 응용 프로그램을 빌드하는 데 사용하는 도구가 MySQL Connector/C++의 바이너리 버전을 빌드하는 데 사용되는 도구와 호환되지 않는 경우입니다. 이상적으로 빌드하는 데 사용 된 것과 동일한 도구로 응용 프로그램을 빌드해야합니다 MySQL Connector/C++ 바이너리. "

그리고 akira의 질문을 반복하십시오. 왜 QMYSQL 드라이버를 사용하지 않습니까?

관련 문제