После сборки и установки драйвера MySql для Qt невозможно загрузить диск MySql - PullRequest
1 голос
/ 26 мая 2020

Я уже собрал и установил MySql диск как здесь. . Но все же я получил сообщение об ошибке Q MYSQL driver not loaded. Теперь это MySql как доступный драйвер. Я использую 64-битную windows, 32-битную версию Qt Creator, mingw81_64 и MySql 64-битную ошибку:

"Драйвер Q MYSQL не загружен. Доступные драйверы: QSQLITE QMARIADB Q MYSQL QMYSQL3 QODB C QODBC3 Q PSQL QPSQL7 "

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

На этот вопрос уже дан ответ здесь . Там достаточно подробностей. Вкратце:

  1. Загрузите правильную библиотеку mysql .lib на основе вашей версии создателя Qt (32-разрядной?)
  2. Поместите эту dll в каталог сборки (чтобы увидеть build, нажмите кнопку «Projects» на левой панели меню в Qt Creator и увидите «Build directory»)
  3. Build and run

Edit 1:

Еще одна вещь: когда вы загружаете различные версии библиотеки mysql .dll, сделайте следующее:

  • Щелкните правой кнопкой мыши проект вашего приложения и выберите «Добавить библиотеку»
  • Откроется диалоговое окно. Установите переключатель «Внешняя библиотека» и нажмите «Далее».
  • Для «файла библиотеки» найдите свою библиотеку mysql .lib и выберите ее
  • В разделе «Платформа» выберите подходящую платформу (windows, linux, ...)
  • Если вы являетесь пользователем windows, обязательно установите флажок «Библиотека внутри» отладки или «освободить подпапку»
  • Нажмите «Далее»

Это самый надежный способ добавить библиотеку в ваш проект. Надеюсь, это поможет.

0 голосов
/ 26 мая 2020

Вероятно, на вашем пути нет библиотеки mysql .dll (или libmariadb.dll). Механизм заключается в том, что dll подключаемого модуля базы данных MySQL динамически загружается во время выполнения, и даже если сам подключаемый модуль базы данных присутствует (поэтому указан как доступный), он может не загрузиться, если библиотека mysql .dll (или libmariadb.dll ) не найден.

...