문제

운영 체제 : 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과 함께 제공되지 않는 것처럼 보입니다)

여기에 을 설치하는 방법을 보여주는 relinsquallow"> 비디오

다른 팁

Windows에 MySQL 플러그인이 누락 된 것으로 보이거나 Plugin QTSQL 드라이버가이를 인식 할 수있는 시스템에 필요한 모든 MySQL 라이브러리를 설치하여 수행 해야하는 적절한 MySQL 설치 자체가있는 것으로 보입니다.

플러그인은 DLL로 플러그인 / SQLDRIVERS 폴더에서 사용할 수 있어야합니다. 또한 응용 프로그램 옆에있는 SQLDrivers 폴더에 넣을 수 있으므로 다음과 같이 somethiing입니다.

- yourapplication.exe
- sqldrivers/qsqlmysql4.dll
.

어떻게 든 그것을 잡아야하거나 직접 구축해야합니다. 이것은 설명서의 설명입니다.

Windows에서 QMYSQL 플러그인을 만드는 방법

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을 찾을 수없는 경우 오류가 드라이버가 없음과 같지 않습니다 ...

다음에 좋은 기회!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top