qt 4.8 컴 파일 MYSQL 구동

http://qimo601.iteye.com/blog/1654429
1. 우선: 자신 에 게 해당 하 는 qt / src / plugins / sqldrivers / mysql 디 렉 터 리 에 들 어 갑 니 다.
2. 이 디 렉 터 리 에 있 는 my sql. pro 파일 을 텍스트 편집기 로 열 고 my sql. pro 에 추가 합 니 다.
INCLUDEPATH+="C:\Program Files\MySQL\MySQL Server 5.5\include"
LIBS+="C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib"
저장 및 종료 (즉, my sql 의 include 경로 와 lib 에서 opt 의 libmy sql. lib 경로)
3. Qt 4.8.0 Command Prompt 를 열 고 이 파일 을 컴 파일 합 니 다.
#qmake -o Makefile mysql.pro
/ / 경고 메시지 3 개 를 제시 하지만 영향 을 주지 않 습 니 다.
\ # mingw 32 - make (이 인터넷 에는 여러 개의 컴 파일 명령 이 있 습 니 다. 저 는 nmake 를 사용 합 니 다);
4, 그리고 당신 의 qt 아래 이 qt / plugins / sqldrivers 경로 (내 경 로 는 S: \ QT \ \ 4.8.0 \ plugins \ \ sqldrivers 아래) 아래 에 네 개의 파일 이 더 있 는 것 을 발견 할 수 있 습 니 다. 각각 libqsqlmysql 4. a, libqsqlmysql 4. dll, qsqlmysql 4. dll (파일 생 성 이 반드시 위 네 개 는 아 닙 니 다) 이렇게 기본적으로 컴 파일 에 성공 하여 mysql 을 사용 할 수 있 습 니 다!
5. 마지막 으로 mysql 아래 bin 파일 에서 libmysql. dll 파일 을 system 32 아래 에 안전하게 복사 합 니 다.
#include <QtGui>
#include <QtSql>
#include <cstdlib>
#include <QtGui/QApplication>
#include <QtSql/QtSql>
bool createConnection()
{
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
              qDebug() << "\t" << driver;
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    qDebug() << "MYSQL driver valid?" << db.isValid();
}
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    if (!createConnection())
        return 1;
    w.show();
    
    return a.exec();
}


좋은 웹페이지 즐겨찾기