Qt windows libmysql.dll - PullRequest
       12

Qt windows libmysql.dll

1 голос
/ 02 августа 2010

Я установил MySQL 5.1.49 и binary QT 4.6.2 for Visual Studio 2008.Я настроил Qt следующим образом:

C:\Qt>configure -static -no-webkit -plugin-sql-sqlite -plugin-sql-mysql -I C:\mysql\include -L C:\mysql\lib\optC:\Qt\src\plugins\sqldriver

Все прошло нормально, ошибок нет.Когда я запускаю nmake в моем приложении, все работает нормально, без ошибок.Однако, когда я выполняю свое приложение в папке отладки, я получаю всплывающее окно с надписью "Driver not loaded" (у меня QT += sql под моим project.pro)

Если я иду на C:\Qt\plugins\sqldrivers, я не вижу никаких libmysqlили любой *mysql.dll только qsqlmysql.obj and qsqlmysqld.obj (есть такие файлы, как: qsqlite4.dll, qsqlpsql4.dll и т. д.)

Я попытался собрать его вручную, выполнив:

cd %QTDIR%\src\plugins\sqldrivers\mysql
C:\Qt\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\opt\libmysql.lib" mysql.pro
nmake

Все компилируется нормальноошибок нет.Тем не менее, я до сих пор не нашел сгенерированных libmysql.dll.Только найденный файл находится под C:\mysql\bin\libmySQL.dll

У меня есть все включения для MySQL под C:\mysql\include и библиотеки под C:\mysql\lib\opt

Есть идеи, в чем может быть проблема?Спасибо

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Использование -static не позволяет использовать плагины во время выполнения.Вам нужно будет изменить

-plugin-sql-mysql

на

-qt-sql-mysql

и скомпилировать его в.

B1.

0 голосов
/ 02 августа 2010

Вы пытались использовать qt source вместо двоичного? У меня была похожая проблема, однако я получал ошибки компиляции.

...