QT5.2 MySQL 드라이버를 찾을 수 있지만로드 할 수 없습니다.
-
21-12-2019 - |
문제
운영 체제 : Win7. 컴파일러 : MINGW4.8 (QT5.2와 함께 제공됨) 링크 : Fedora 코어 릴리스 5, 커널 2.6.15-1.2054_FC5 SMP가 i686
db = new QSqlDatabase();
db->addDatabase("QMYSQL");
db->setHostName("localhost");
db->setDatabaseName("myclinic");
db->setUserName("root");
db->setPassword(",trth12");
qDebug() << loader.errorString();
qDebug() << "drivers: "<< QSqlDatabase::drivers();
if (db->open())
qDebug() << "Success!";
else
qDebug() << db->lastError().text();
.
메시지
qsqlDatabase : QMYSQL 드라이버로드되지 않은 QSQDATABASE : 사용 가능 드라이버 : QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL 7 "공유 도서관을 찾을 수 없습니다. "드라이버 : ( "QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
"드라이버로드되지 않은 드라이버가로드되지 않음"
해결책 2
답변에 감사드립니다.하지만 문제는 qsqlmysql.dll이 없으므로 libmysql.dll이 없으므로 (이 DLL이 Win7과 함께 제공되지 않는 것처럼 보입니다)
다른 팁
Windows에 MySQL 플러그인이 누락 된 것으로 보이거나 Plugin QTSQL 드라이버가이를 인식 할 수있는 시스템에 필요한 모든 MySQL 라이브러리를 설치하여 수행 해야하는 적절한 MySQL 설치 자체가있는 것으로 보입니다.
플러그인은 DLL로 플러그인 / SQLDRIVERS 폴더에서 사용할 수 있어야합니다. 또한 응용 프로그램 옆에있는 SQLDrivers 폴더에 넣을 수 있으므로 다음과 같이 somethiing입니다.
- yourapplication.exe
- sqldrivers/qsqlmysql4.dll
.
어떻게 든 그것을 잡아야하거나 직접 구축해야합니다. 이것은 설명서의 설명입니다.
MySQL 설치 파일을 가져와야합니다. setup.exe를 실행하고 "사용자 정의 설치"를 선택하십시오. "libs & incless files"모듈을 설치하십시오. 다음과 같이 플러그인을 빌드하십시오 (여기서 MySQL이 C : \ MySQL에 설치된 것으로 가정합니다) :
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Server <version>\lib\opt\libmysql.lib" mysql.pro
nmake
.
Microsoft 컴파일러를 사용하지 않는 경우 NMAKE를 위의 행으로 바꿉니다.
코드에 또 다른 문제가 있습니다. MySQL 데이터베이스의 경우 "localhost"대신 "127.0.0.1"을 사용해야합니다.
나는 같은 PB를 가지고 있었다
해결책은 다음과 같습니다 :
QT MySQL 드라이버는 이미 QT5 (그러나 이전 버전에서는 아님)
앱 exe (또는 Windows 디렉토리에서!) 옆에있는 "libmysql.dll"이 필요합니다. "libmysql.dll"에서 "mysql \ mysqlx.x.xx \ lib \ opt"디렉토리. Qt MySQL 드라이버가 libmysql.dll을 찾을 수없는 경우 오류가 드라이버가 없음과 같지 않습니다 ...
다음에 좋은 기회!