Qt и MySQL |
Здравствуйте, гость ( Вход | Регистрация )
Qt и MySQL |
Litkevich Yuriy |
1.5.2011, 0:30
Сообщение
#91
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Кстати ещё libmysql.lib в %QTDIR%\bin добавил не надо туда ничего добавлять.мож чтото ещё нужно когда работает приложение, оно должно видеть идрайвер СУБД Qt и клиентскую библиотеку СУБД, если виндовоз, то по переменной окружения PATH (добавь в неё каталог C:\MySQL\bin)
|
|
|
demiurg |
1.5.2011, 0:51
Сообщение
#92
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 27.4.2011 Пользователь №: 2639 Спасибо сказали: 0 раз(а) Репутация: 0 |
Дык есть C:\MySQL\bin в PATH
|
|
|
demiurg |
1.5.2011, 12:41
Сообщение
#93
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 27.4.2011 Пользователь №: 2639 Спасибо сказали: 0 раз(а) Репутация: 0 |
НАШЁЛ. Почемуто когда запускаю под Debug в Qtcreator плагины появляются к базе данных конектица. Когда ставлю на Release - нет их в списке. Это так должно быть?
|
|
|
Litkevich Yuriy |
1.5.2011, 13:51
Сообщение
#94
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Это так должно быть? выходит собрал ты только отладочную версию.получаю на выходе ну да, так и есть.libqsqlmysqld4.a Зайти в каталог с make-файлом драйвера и скомандуй явно: make release Должны появится файлы без буковки d (например: libqsqlmysql4.a) П.С. make, тот что у тебя (mingw32-make, nmake, ...) |
|
|
demiurg |
1.5.2011, 18:39
Сообщение
#95
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 27.4.2011 Пользователь №: 2639 Спасибо сказали: 0 раз(а) Репутация: 0 |
оо, спасибо за помощь , всё откомпилило и заработало в release тоже.
А еще такой вопрос задам чтоб тему новую не создавать Я собираюсь интегрировать обработку MySQL в TCP сервер. На него одновременно может подключиться несколько сот устройств что вызовет столько же запросов . Собственно вопрос: при создании нового сокетного соединения нужно создавать новое подключение к БД QSqlDatabase::addDatabase('номер подключения') ? Т.е. QSqlDatabase::addDatabase может создать много подключении с параметрами одного "логина" "пароля" ,я правильно это понимаю? |
|
|
Litkevich Yuriy |
1.5.2011, 20:35
Сообщение
#96
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
demiurg |
19.9.2011, 1:03
Сообщение
#97
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 27.4.2011 Пользователь №: 2639 Спасибо сказали: 0 раз(а) Репутация: 0 |
Люди подскажите что делать для сборки плагина под mysql после того как скомпилил 4 файла в \src\plugins\sqldrivers\mysql\ и что прописать в path.
После попытки собрать статически и полного сноса qt - пытаюсь восстановить ,но неполучается - или плагин не находит или выдаёт странные ошибки в виде C:/Qt/qt/src/plugins/sqldrivers/mysql/main.cpp:65: undefined reference to `QMYSQLDriver::QMYSQLDriver(QObject*)' c:\Qt\qt\lib/libqtmain.a(qtmain_win.o):qtmain_win.cpp::-1: error: undefined reference to `qMain(int, char**)' -Скопировал libmysql.dll в qt\bin -пути к mysql\include mysql\bin mysql\lib прописал -полученые файлы в qt\plugins\sqldrivers добавил (в прошлый раз как то "методом тыка" получилось). |
|
|
Гость_Гость (MaZi)_* |
14.11.2011, 0:01
Сообщение
#98
|
Гости |
Появилась проблема. на одном компьютере, где стоит Qt, exe запускается норм, на другом компе, где нет Qt, скопированы основные библиотеки для Qt и libmysql.dll. Но почему то при запуске программы ругается "Driver not loaded Driver not loaded". кто что посоветует?
|
|
|
sidsukana |
14.11.2011, 6:58
Сообщение
#99
|
Участник Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: 2 |
Может у тебя драйвер как плагин на первом компе есть, а на втором нет?
Посмотри наличие в /qtdir/plugins/sqldrivers |
|
|
Гость_MaZi_* |
14.11.2011, 8:07
Сообщение
#100
|
Гости |
>Может у тебя драйвер как плагин на первом компе есть, а на втором нет?
>Посмотри наличие в /qtdir/plugins/sqldrivers на втором компе вообще нет Qt. на первом /qtdir/plugins/sqldrivers присутствует, собственно на нём запускается нормально. Разве sqldrivers не подцепляются автоматом в exe'шник? |
|
|
Текстовая версия | Сейчас: 28.12.2024, 9:12 |