Russian Qt Forum
Ноябрь 24, 2024, 13:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подружить Qt и MySql  (Прочитано 3668 раз)
Kunashir
Гость
« : Сентябрь 02, 2010, 14:44 »

День Добрый!
Понимаю что сто раз все разжевывали, но перепробовав все что можно так ничего не получил в ответ.
Конкретно что делаю (это из последнего):
C:\Qt\2010.02.1\qt\src\plugins\sqldrivers\mysql>qmake -o MakeFile "INCLUDEPATH+=C:\MySql\include" "LIBS+=C:\MySql\lib\opt\libmysql.lib" mysql.pro

дальше

mingw32-make
C:/Qt/2010.02.1/qt/bin/moc.exe не является программой или пакетным файлом

Статическое подключение тоже с ошибкой вываливается!
Записан
Denjs
Гость
« Ответ #1 : Сентябрь 02, 2010, 14:55 »

гм... под линуксом я пересобирал весь QT с указанием опций сборки QT для сборки плагина мускула...
может и тут тоже надо весь QT пересобирать?

Под виндой не заморачивался пересборкой QT, а поставил  ODBC-драйвер к мускулу и настроил источники БД.
 Вроде все т через вкомпленные по умолчанию ODBC-плагины работает.
Если будете так делать - там хитрость есть - в дополнительных настройках ODBC драйвера надо явно указать кодировку (Detailes -> Misc Options) - там указать UTF  или что вы используете. Иначе русские буквы лесом пойдут.
« Последнее редактирование: Сентябрь 02, 2010, 15:07 от Denjs » Записан
Kunashir
Гость
« Ответ #2 : Сентябрь 02, 2010, 15:15 »

Пробую статически скомпоновать:
configure -qt-sql-mysql -I c:\MySQL\include -L C:\MySQL\lib\
mingw32-make
Теперь много много undefined reference to....
Записан
Kunashir
Гость
« Ответ #3 : Сентябрь 03, 2010, 10:00 »

Ну что-то не то все, пробую так:
C:\Qt\2010.02.1\qt\src\plugins\sqldrivers\mysql>qmake -o MakeFile "INCLUDEPATH+=C:\MySql\include" "LIBS+=C:\MySql\lib\opt\libmysql.а" mysql.pro
ничего не говорит, типа все нормально.
Дальше
mingw32-make
много много пишет, но вроде ошибок нет.
При компиляции проекта:
c:/qt/2010.02.1/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lmysql.lib
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\ConnectDB.exe] Error 1
mingw32-make[1]: Leaving directory `F:/ProjectQT/ConnectDB'
mingw32-make: Leaving directory `F:/ProjectQT/ConnectDB'
mingw32-make: *** [debug] Error 2
Завершено с кодом 2.
Ошибка во время сборки проекта ConnectDB
Во время выполнения сборки на этапе 'Make'
В проекте:

SOURCES += \
    connectDB.cpp
LIBS += libmysql.lib
Записан
trenkinan
Гость
« Ответ #4 : Сентябрь 03, 2010, 21:47 »

В сети можно найти сомпилированный под винду + Mingw драйвер, я в свои времена и собирал и как то использовал готовый...
Записан
Kunashir
Гость
« Ответ #5 : Сентябрь 04, 2010, 20:42 »

В сети можно найти сомпилированный под винду + Mingw драйвер, я в свои времена и собирал и как то использовал готовый...
Спасибо за совет, если уже ни в какую не будет получатся то скачаю, тут уже дело принципа добить так сказать. Попробовал под Мандривой, там все просто оказалось в менеджере пакетов отметил и все.
Записан
crossly
Гость
« Ответ #6 : Сентябрь 06, 2010, 14:43 »

Цитировать
В проекте:

SOURCES += \
    connectDB.cpp
LIBS += libmysql.lib
убрать LIBS += libmysql.lib...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 21.