Qt5.15 MySQL Driver 설치 및 추가 오류 수정 방법 (Windows 10)
*주의*
1. MySQL Driver 설치되어 있는지 확인하기 (물론 안되어있을 것임)
qDebug() << QSqlDatabase::drivers(); 에서 사용 가능한 db driver 목록을 확인할 수 있다.
사용할 수 있는 드라이버 목록에 QMYSQL이 없음을 확인할 수 있다.
당연히 db가 open되지 않고, qInfo() << db.lastError();에서
2. 필요한 드라이버 설치하기.
여기서 주의할 점은 꼭 x86,x64를 Qt Driver와 mysql이 동일하도록 설치할 것!
1) MySQL Connetor C설치 위치는 C:\Program Files\MySQL\MySQL Connector C 6.1
2) Qt source 설치Qt maintanenase tool에서 source를 다운로드 받기
3. Driver Configuration 하기 (드라이버 설정하기)
3-1. 커맨드창 열기
3-2. mysql driver 컴파일하기
순서대로 커맨드창에 커맨드 입력하기
1) cd C:/Qt/5.15.2/Src/qtbase/src/plugins/sqldrivers
2) qmake -- MYSQL_INCDIR="C:/Program Files/MySQL/MySQL Connector C 6.1/include" MYSQL_LIBDIR="C:/Program Files/MySQL/MySQL Connector C 6.1/lib"
위에 까지 명령어를 입력했다면 아래와 같은 결과창이 뜰것임.
qt 공식 홈페이지 이미지 |
3)mingw64-make install
더 자세한 내용을 알고싶다면 https://doc.qt.io/qt-5/sql-driver.html qt 공식문서 참조
4. libmysql.dll 복사
C:\Program Files\MySQL\MySQL Connector C 6.1\lib 에 위치한 libmysql.dll, libmysql.lib을 복사 후 C:\Qt\5.15.2\mingw81_64\bin 붙여넣기
내 프로젝트 실행파일이 위치한 곳에도 libmysql.dll을 붙여넣기
5. driver 설치 확인하기.
다시 qt로 돌아와서 해당 코드를 실행하면
이상 MinGW로 MySQL Driver와 연결하는 방법입니다.
note 1
MSVC로 컴파일 할 경우 아래 블로그를 참조. 설명이 잘 되어있습니다.
note 2
사실 MySQLConnector dll이 예전 버전이라서 연결이 안 될 경우도 있습니다.
댓글
댓글 쓰기