crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Алексей1153
  опции профиля:
сообщение 4.11.2012, 13:10
Сообщение #1


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


не удаётся работать с mysql через QSqlDatabase. Сервис запущен, БД существует, пароль, логин, адрес и порт верные

куда копать ?

 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 72%
Прикрепленное изображение
944 x 667 (68.75 килобайт)

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 5.11.2012, 16:36
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


нашёл, как собрать, но в путях поначалу заплутал. Поэтому открыл для себя менее геморройный способ:
(все пути, само собой, с моей машины, на других машинах они могут быть немного другими, но аналогичными)

здесь в папке mysql лежит проект плагина
C:\QtCommercialSDK\Src\qt\483\src\plugins\sqldriverss\mysql

в папке проекта валяются файлы проекта
main.cpp
mysql.pro

настраиваем проект (к примеру, у меня получилось следующее)
 Р В Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р’ Р в‚¬Р В РЎВ˜Р В Р’µР Р…ьшено Р Т‘Р С• 69%
Прикрепленное изображение
843 x 343 (20.82 килобайт)



затем открываем PRO в QtCreator , компилим. Нам будет сообщение, что в файле
C:\QtCommercialSDK\Src\qt\483\src\sql\drivers\mysql\qsql_mysql.h
не найден
<mysql.h>

а в файле
C:\QtCommercialSDK\Src\qt\483\src\sql\drivers\mysql\qsql_mysql.pri
не найдена
-llibmysql

указываем реальный путь к заголовку в qsql_mysql.h
#include <C:\Program Files (x86)\MySQL\MySQL Server 5.1\include\mysql.h>
//#include <mysql.h>


и задаём путь к либе в qsql_mysql.pri
LIBS+= "C:/Program Files (x86)/MySQL/MySQL Server 5.1/lib/opt/libmysql.lib"


(всё добавленное и отредактированное в файлах qsql_mysql.* после компиляции рекомендую вернуть как было :) На всякий случай. )

пересобираем отладочную/релизную версию, на выходе получаем долгожданные файлы драйверов.
Они у меня, соответственно, упали сюда

дебаг
..\mysql-build-desktop-Qt_Commercial_4_8_3_for_Desktop__MinGW_________\debug\qsqlmysqld4.dll

релиз
..\mysql-build-desktop-Qt_Commercial_4_8_3_for_Desktop__MinGW________\release\qsqlmysql4.dll

(отмечу, что пути разные. Разница в одном символе подчёркивания, выделенным красным. Скорее всего, они опечатались, но это не особо нас волнует :) )


Ну а дальше... опять глухо. Указал папку через
    QApplication::addLibraryPath("sqldrivers/");
    QStringList p=QApplication::libraryPaths(); //и проверил, где она "указалась"

а результат тот же

Куда теперь рыть ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Алексей1153   проблемы с mysql   4.11.2012, 13:10
- - iReset   Цитата(Алексей1153 @ 4.11.2012, 14:10) не...   4.11.2012, 21:03
- - Алексей1153   пути проверил, добавил путь к нужным DLL. Результа...   5.11.2012, 14:43
- - Litkevich Yuriy   Цитата(Алексей1153 @ 5.11.2012, 16:43) А ...   5.11.2012, 16:34
- - Алексей1153   нашёл, как собрать, но в путях поначалу заплутал. ...   5.11.2012, 16:36
- - Iron Bug   а не может быть, что у твоего юзера тупо нет прав ...   6.11.2012, 7:43
- - Litkevich Yuriy   Алексей1153, по поводу сборки Ты очень сложный пут...   6.11.2012, 10:18
- - Алексей1153   Iron Bug, права есть. Он там пока что один - root ...   6.11.2012, 10:58
- - Алексей1153   с командной строкой всё очень грустно. Что он хоче...   6.11.2012, 17:51
- - nikita   Алексей, может мой ответ сильно не поможет, но у м...   7.11.2012, 7:52
- - Алексей1153   а что этот пакет устанавливает ?   7.11.2012, 12:31
|- - nikita   Цитата(Алексей1153 @ 7.11.2012, 13:31) а ...   8.11.2012, 7:57
- - Litkevich Yuriy   Цитата(Алексей1153 @ 6.11.2012, 19:51) с ...   7.11.2012, 14:44
- - Алексей1153   путь там есть только к тулам C:\Program File...   7.11.2012, 23:23
- - Litkevich Yuriy   Цитата(Алексей1153 @ 8.11.2012, 1:23) пут...   8.11.2012, 7:16
- - Алексей1153   nikita, ну я уже вроде разобрался, как скомпилить ...   8.11.2012, 11:11


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 19.8.2025, 22:18