Russian Qt Forum

Qt => Базы данных => Тема начата: Kunashir от Сентябрь 02, 2010, 14:44



Название: Подружить Qt и MySql
Отправлено: 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 не является программой или пакетным файлом

Статическое подключение тоже с ошибкой вываливается!


Название: Re: Подружить Qt и MySql
Отправлено: Denjs от Сентябрь 02, 2010, 14:55
гм... под линуксом я пересобирал весь QT с указанием опций сборки QT для сборки плагина мускула...
может и тут тоже надо весь QT пересобирать?

Под виндой не заморачивался пересборкой QT, а поставил  ODBC-драйвер к мускулу и настроил источники БД.
 Вроде все т через вкомпленные по умолчанию ODBC-плагины работает.
Если будете так делать - там хитрость есть - в дополнительных настройках ODBC драйвера надо явно указать кодировку (Detailes -> Misc Options) - там указать UTF  или что вы используете. Иначе русские буквы лесом пойдут.


Название: Re: Подружить Qt и MySql
Отправлено: Kunashir от Сентябрь 02, 2010, 15:15
Пробую статически скомпоновать:
configure -qt-sql-mysql -I c:\MySQL\include -L C:\MySQL\lib\
mingw32-make
Теперь много много undefined reference to....


Название: Re: Подружить Qt и MySql
Отправлено: Kunashir от Сентябрь 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


Название: Re: Подружить Qt и MySql
Отправлено: trenkinan от Сентябрь 03, 2010, 21:47
В сети можно найти сомпилированный под винду + Mingw драйвер, я в свои времена и собирал и как то использовал готовый...


Название: Re: Подружить Qt и MySql
Отправлено: Kunashir от Сентябрь 04, 2010, 20:42
В сети можно найти сомпилированный под винду + Mingw драйвер, я в свои времена и собирал и как то использовал готовый...
Спасибо за совет, если уже ни в какую не будет получатся то скачаю, тут уже дело принципа добить так сказать. Попробовал под Мандривой, там все просто оказалось в менеджере пакетов отметил и все.


Название: Re: Подружить Qt и MySql
Отправлено: crossly от Сентябрь 06, 2010, 14:43
Цитировать
В проекте:

SOURCES += \
    connectDB.cpp
LIBS += libmysql.lib
убрать LIBS += libmysql.lib...