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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Не получается скомпилировать драйвер MySQL  (Прочитано 18481 раз)
qwyllum
Гость
« Ответ #15 : Апрель 12, 2013, 14:24 »

Эти мануалописатели вообще не заморачиваются особенностями. В случае с mingw команда будет mingw32-make. В PATH, естественно, mingw должен быть.
Огромное спасибо Вам!!! Ситуация определенно сдвинулась с мертвой точки.

Я исправил незачащие ошибки сам - например, пути к файлам отличались от тех, где искал компилятор, но я просто скопировал файлы вручную и ошибки исчезли. Но теперь выдает это:

ql -LC:\Qt\Qt5.0.1\5.0.1\mingw47_32\lib -lQt5Core.obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1ce): undefined reference to `mysql_stmt_insert_id@4'.obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x209): undefined referen
ce to `mysql_insert_id@4'.obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x26c): undefined reference to `mysql_num_rows@4'

и так далее еще добрых 30 строчек

Я уже если честно не знаю, что и делать.

Ребята, у кого Qt 5.0.1 & mingw47_32 пожалуйста поделитесь DLL-кой. Я из-за косяка с компиляцией не могу сдать работу - у меня все сделано под SQlite. Выручите пожалуйста
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #16 : Апрель 12, 2013, 14:59 »

если тебе не критичен компилятор, то переходи на msvc2010.
Записан
qwyllum
Гость
« Ответ #17 : Апрель 12, 2013, 15:18 »

если тебе не критичен компилятор, то переходи на msvc2010.
У меня просто диплом заказали и я делал его в Qt creator, поэтому о переходе подумаю, но работу эту надо тут доделать.
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #18 : Апрель 12, 2013, 16:00 »

Так есть же Qt5 скомпилированный msvc2010.
Надо будет установить или win32 SDK или VisualStudo Express и сооствествующую сборку Qt
Записан
qwyllum
Гость
« Ответ #19 : Апрель 12, 2013, 16:12 »

Так есть же Qt5 скомпилированный msvc2010.
Надо будет установить или win32 SDK или VisualStudo Express и сооствествующую сборку Qt
тогда последний вопрос - а как там редактировать формы Qt? Есть средства вроде Qt Designer?

И решится ли там вопрос с драйвером с MySQL из-за которого весь сыр-бор?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #20 : Апрель 12, 2013, 16:17 »

И решится ли там вопрос с драйвером с MySQL из-за которого весь сыр-бор?
должет Улыбающийся

тогда последний вопрос - а как там редактировать формы Qt? Есть средства вроде Qt Designer?
Qt Desigber и QtCreator можно использовать с разными версиями Qt
Записан
qwyllum
Гость
« Ответ #21 : Апрель 12, 2013, 18:08 »

Так есть же Qt5 скомпилированный msvc2010.
Надо будет установить или win32 SDK или VisualStudo Express и сооствествующую сборку Qt
Прошу прощения, я уточню http://www.cyberforum.ru/qt/thread340639.html - вот так надо настраивать?

Visual Studio 2010 я уже скачал
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #22 : Апрель 12, 2013, 18:19 »

Прошу прощения, я уточню http://www.cyberforum.ru/qt/thread340639.html - вот так надо настраивать?
1 C официального сайта http://qt-project.org/downloads качаеш версию Qt 5.0.2 for Windows 32-bit (VS 2010, 485 MB).
2 Устанавливаеш.
3 Пользуешся.
4 ? ? ?
5 PROFIT
Записан
qwyllum
Гость
« Ответ #23 : Апрель 13, 2013, 11:55 »

1 C официального сайта http://qt-project.org/downloads качаеш версию Qt 5.0.2 for Windows 32-bit (VS 2010, 485 MB).
2 Устанавливаеш.
3 Пользуешся.
4 ? ? ?
5 PROFIT

Скачал и установил VS
Установил Qt for windows
Установил QT VS add-in

В настройках VS в меню Qt->Qt options указал path C:\Qt5\5.0.2\msvs2010\

Компилю приложение - все получается, но по-прежнему выдает надпись о том, что MYSQL драйвер отсутствует
Код:
 if (!QSqlDatabase::drivers().contains("QMYSQL"))
    {
        QMessageBox::critical(0, "Driver pipec", "This program needs the MySQL driver");
    }
Записан
Mikhail
Программист
*****
Online Online

Сообщений: 587


Просмотр профиля
« Ответ #24 : Апрель 13, 2013, 13:17 »

Ну а драйвер Qt для MySQL ты все таки откомпилировал или как?
Записан
qwyllum
Гость
« Ответ #25 : Апрель 13, 2013, 14:47 »

Ну а драйвер Qt для MySQL ты все таки откомпилировал или как?
Так а разве для VS они не идут сразу скомпилированные?
Записан
qwyllum
Гость
« Ответ #26 : Апрель 13, 2013, 15:11 »

Пробовал скомпилить так:

открываю командную строку VS

set QTDIR=c:\qt5\5.0.2\
set path=%path%;%QTDIR%\msvc2010\bin
cd c:\qt5\5.0.2\
configure -mp -nomake examples -nomake demos -no-qt3support

Выдает:
C:\Qt5\5.0.2>configure -mp -nomake examples -nomake demos -no-qt3support
"configure" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Записан
Mikhail
Программист
*****
Online Online

Сообщений: 587


Просмотр профиля
« Ответ #27 : Апрель 13, 2013, 15:42 »

Скорее всего они не откомпилированы.
Посмотри наличие dll в имени которой есть mysql в каталоге plugins/sqldrivers.
Записан
Mikhail
Программист
*****
Online Online

Сообщений: 587


Просмотр профиля
« Ответ #28 : Апрель 13, 2013, 15:47 »

Да и еще заметь что у тебя нет configure. configure есть в исходниках Qt. Я бы рекомендовал скачать исходники Qt.
И спокойно откомпилировать себе Qt с нужными теде опциями. В том числе и с поддержкой MySQL. В readme все прекрасно описано.
Записан
qwyllum
Гость
« Ответ #29 : Апрель 13, 2013, 20:51 »

Да и еще заметь что у тебя нет configure. configure есть в исходниках Qt. Я бы рекомендовал скачать исходники Qt.
И спокойно откомпилировать себе Qt с нужными теде опциями. В том числе и с поддержкой MySQL. В readme все прекрасно описано.

Компилирую теперь так:

set QTDIR=c:\qt5\5.0.2\
path=%path%;%QTDIR%\msvc2010\bin


в path сваливаю все библиотеки MySQL

cd C:\Qt5\5.0.2\Src\qtbase
configure -mp -qt-sql-mysql -no-opengl -no-openvg


все нормально конфигурируется

nmake

после этого минут 10 что-то хрустит и вот что выдает в итоге:

   Создается библиотека ..\..\lib\Qt5Sqld.lib и объект ..\..\lib\Qt5Sqld.exp
qsqldatabase.obj : error LNK2001: неразрешенный внешний символ ""public: static
struct QMetaObject const QMYSQLDriver::staticMetaObject" (?staticMetaObject@QMYS
QLDriver@@2UQMetaObject@@B)"
qsqldatabase.obj : error LNK2019: ссылка на неразрешенный внешний символ "public
: __thiscall QMYSQLDriver::QMYSQLDriver(class QObject *)" (??0QMYSQLDriver@@QAE@
PAVQObject@@@Z) в функции "public: void __thiscall QMYSQLDriver::`default constr
uctor closure'(void)" (??_FQMYSQLDriver@@QAEXXZ)
..\..\lib\Qt5Sqld.dll : fatal error LNK1120: 2 неразрешенных внешних элементов
NMAKE : fatal error U1077: "C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN
\link.EXE" : возвращенный код "0x460"
Stop.
NMAKE : fatal error U1077: "C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN
\nmake.exe" : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.
NMAKE : fatal error U1077: cd : возвращенный код "0x2"
Stop.


честно, я уже даже не знаю, что еще можно сделать
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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