Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT] и сборка драйвера для MySQL. nmake выдаёт критическую ошибку. 
V
    Опции темы
_Ghost_
Дата 24.12.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



Добрый день.
у меня проблема с зборкой mysql драйвера для qt4.
делаю след.

Цитата

qmake -o Makefile "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.lib" psql.pro
nmake

после команды nmake.получаю след. ошибки.
Цитата

NMAKE:fatal errorU1077: "c:\...Microsoft Visual Studio 8\VC\bin\cl.exe":return code 0x0000135
stop.
NMAKE:fatal error U1077"c:\...Microsoft Visual Studio 8\VC\bin\nmake.exe" return code 0x2

в чем проблема?
os windows.,mysql5,qt4.
P.S

PM MAIL   Вверх
JackYF
Дата 24.12.2007, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(_Ghost_ @  24.12.2007,  21:23 Найти цитируемый пост)
после команды nmake

nmake? а оно здесь при чём? тебе нужно вызывать make из состава mingw. Microsoft Visual Studio не поддерживается Trolltech'ом как платформа для построения приложений на qt. Под Windows - только mingw.
Умельцы делают адаптацию, можешь поискать в гугле, но это на свой страх и риск.


M
JackYF
Читай правила этого раздела по именованию тем! Название темы изменил.


Это сообщение отредактировал(а) JackYF - 24.12.2007, 22:07


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
_Ghost_
Дата 24.12.2007, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



спасибо за название мне понравилось smile 

Цитата

Под Windows - только mingw.
Умельцы делают адаптацию, можешь поискать в гугле, но это на свой страх и риск.

если я тебя правельно понял мне нужно не nmake a mingw32 make?
если да то у меня после make a вот какой error выскакивает
Цитата

mingw32-make -f Makefile.Debug all
Makefile.Debug:59: *** missing separator.  Stop.
mingw32-make[1]: Entering directory `C:/Qt/4.3.0/src/plugins/sqldrivers/mysql'
mingw32-make[1]: Leaving directory `C:/Qt/4.3.0/src/plugins/sqldrivers/mysql'
mingw32-make: *** [debug-all] Error 2

p.s  да и вот че накопал 
Setting up MySQL for building Qt with MinGW 
Цитата

Run the installer for MySQL. (The 'Community Edition - Windows Essentials' installer includes step 2 below. You need to select the custom option to install the c/c++ header files. It is also recommended to install mysql to c:\mysql5 for example instead of the default "c:\program files\mysql\mysql server 5.0\..." as the long path name has to be accessed by DOS 8.3 filenames (eg c:\prog~1\) by mingw). 
Download and extract the src code. 
Mysql uses .dll's and .lib's that are incompatible with MinGW's linker. You will need to make a libmysql.a file for MinGW. To do this you will need the mingw-utils package. After you extract the package, copy reimp.exe to your MinGW\bin directory that you specified in your path. (same place dlltool.exe lives) 
Then you will need to use the command prompt and go to your \path\to\msyqlinstall\lib\opt directory. 
Run these two commands
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.aQt needs to know what library to link to as well as where it and the header files are located. 
Add these parameters to your configure.exe command
-qt-sql-mysql -l mysql -I c:\path\to\mysqlsrc\include -L c:\path\to\msyqlinstall\lib\opt


сылка на статью

Добавлено через 9 минут и 49 секунд
да и забыл изправить первый пост у меня должно быть 
Цитата

qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro

PM MAIL   Вверх
JackYF
Дата 24.12.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(_Ghost_ @  24.12.2007,  22:09 Найти цитируемый пост)
нужно не nmake a mingw32 make?

Верно.  smile 

Цитата(_Ghost_ @  24.12.2007,  22:09 Найти цитируемый пост)
Makefile.Debug:59: *** missing separator.  Stop.

Содержимое файла Makefile.Debug и файла mysql.pro в студию (т.е. сюда).


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
_Ghost_
Дата 24.12.2007, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



JackYF
вот приатачил

Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  mysql.pro 0,59 Kb
PM MAIL   Вверх
_Ghost_
Дата 24.12.2007, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



Makefile.Debug 

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  Makefile.Debug 15,49 Kb
PM MAIL   Вверх
_Ghost_
Дата 25.12.2007, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



теперь выскакивает с такой ошибкой.
Цитата

C:\Qt\4.2.3-msvc2005\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Release
Makefile.Release:57: *** missing separator.  Stop.
mingw32-make[1]: Entering directory `C:/Qt/4.2.3-msvc2005/src/plugins/sqldrivers
/mysql'
mingw32-make[1]: Leaving directory `C:/Qt/4.2.3-msvc2005/src/plugins/sqldrivers/
mysql'
mingw32-make: *** [release] Error 2

мне что удалить и переустонавить qt4 заново?

Добавлено через 1 минуту и 12 секунд
вот Makefile.Release

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Makefile.Release 26,43 Kb
PM MAIL   Вверх
JackYF
Дата 25.12.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



М-да. В общем, я не знаю, почему. но qmake сгенерировала мэйкфайл действительно для nmake от студии, а не для g++ из mingw.
Ты случайно нигде не выставлял студию - в параметрах установки, или сборки самой qt?




--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
_Ghost_
Дата 25.12.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



Цитата

М-да. В общем, я не знаю, почему. но qmake сгенерировала мэйкфайл действительно для nmake от студии, а не для g++ из mingw.

т.е если я прравельно оцениваю ситуацию я могу в место mingw32 make вызвать 
nmake?

Цитата

Ты случайно нигде не выставлял студию - в параметрах установки, или сборки самой qt?

чесно не понял что значит "выставлял студию - в параметрах установки или сборки самой qt"?


PM MAIL   Вверх
SABROG
Дата 25.12.2007, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



А там и не выставишь никак. Если даже насильно в configure передать компилятор MSVC и при этом собирать free версию, то ошибка вылезет. Бесплатная только под mingw, насколько я помню, можно конечно скачать стыренную. Но зачем, MS отстой ?!


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
JackYF
Дата 25.12.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(SABROG @  25.12.2007,  17:46 Найти цитируемый пост)
то ошибка вылезет. Бесплатная только под mingw, насколько я помню, можно конечно скачать стыренную. Но зачем, MS отстой ?! 

Дак вот в этом-то и дело. Ты смотрел приаттаченный мэйкфайл? Так он под cl.exe сделан. Вопрос - почему?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
SABROG
Дата 25.12.2007, 20:15 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Потому, что у кого-то не лицензированная копия ;)

Могу предположить, что человек сначала скачал фриварные исходники, потом руководствуясь этой статьей пропатчил исходники, чтобы они собирались и под MSVC и на каком-то этапе что-то не сделалось или забылось сделаться, а может статья устарела. Чтобы понять куда копать дальше надо выяснить как ставился Qt и под каким окружением запускается командная строка где вводится "make".


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
_Ghost_
Дата 25.12.2007, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



Цитата

Могу предположить, что человек сначала скачал фриварные исходники, потом руководствуясь этой статьей пропатчил исходники, чтобы они собирались и под MSVC и на каком-то этапе что-то не сделалось или забылось

да точно ты прав. все зделал тат как там описанно и все работало и  был я счастлив  до теx пор пока мне не пришлось использовать MySQl.
так что. если я устанавливал QT таким медидам мне что mysql драйвер не собрать?
P.S или мне сворачивать и ити по этому путьи

PM MAIL   Вверх
JackYF
Дата 26.12.2007, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(_Ghost_ @  25.12.2007,  22:13 Найти цитируемый пост)
что mysql драйвер не собрать?

ну понимаешь как... не знаю, почему в начале там была критическая ошибка у nmake, но как уже говорилось,
пропатчив исходники - ты теряешь все обязательства по поводу того, что что-то где-то должно собираться и работать.

Либо полностью переходи на mingw + непропатченных исходники, либо пробуй разбираться сам.
Можешь ещё пнуть тех, которые патчи выкладывают для студии.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
_Ghost_
Дата 26.12.2007, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.12.2007

Репутация: нет
Всего: нет



Если я все правельно понят мне у меня выхода нет?т.е мне надо следовать этой инструкции затем качать( установить) интегратор для VS2008 затем собрать плагин для mysql и радоватся жизнью
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1284 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.