Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT Creator] как прописать пути для компила MySQL, как прописать пути для компила MySQL 
:(
    Опции темы
XPyCT
Дата 1.8.2009, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Прошу прощения за тупизм но люди плз помогите прописать пути для того чтоб скомпилить библитеку для работы с MySQl сервером

иструкцию взял от сюда Смотрим тут

Код

Как собрать QMYSQL плагин под Windows

Вам нужно получить файлы инсталяции MySQL. Запустите SETUP.EXE и выбирите "Custom Install".
 Установите модуль "Libs & Include Files". Соберите плагин подобно тому, как показано ниже: 
(в примере MySQL установлен в C:\MySQL):
:>Если вы используете компилятор не от Microsoft, замените nmake на make.

1.   cd %QTDIR%\src\plugins\sqldrivers\mysql

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

 


проблема на втором пункте

Код
 
C:\Qt\qt>cd C:\Qt\qt\src\plugins\sqldrivers\mysql

C:\Qt\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "
nclude" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro

C:\Qt\qt\src\plugins\sqldrivers\mysql>
C:\Qt\qt\src\plugins\sqldrivers\mysql>nmake
"nmake" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Qt\qt\src\plugins\sqldrivers\mysql>make
"make" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Qt\qt\src\plugins\sqldrivers\mysql>nmake
"nmake" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Qt\qt\src\plugins\sqldrivers\mysql>


уже ума не приложу
да к стати это все я выполняю  не  стандартном окне cmd  а  в QT Comand Promt
пробовал как видно из результата и nmake и make

Это сообщение отредактировал(а) XPyCT - 1.8.2009, 09:24
PM MAIL Skype   Вверх
W4FhLF
Дата 1.8.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Первой инструкцией (перед qmake и nmake) пропиши выполнение вот этого bat файла: %Путь до студии%\VC\vcvarsall.bat


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
XPyCT
Дата 1.8.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



простите какой студии?
у меня не стоит MS VIsual Studio!
PM MAIL Skype   Вверх
W4FhLF
Дата 1.8.2009, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



А чего ты тогда nmake пытаешься набрать?smile 

У тебя mingw? Он путь до make не находит. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
XPyCT
Дата 1.8.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(W4FhLF @ 1.8.2009,  11:21)
А чего ты тогда nmake пытаешься набрать?smile 

У тебя mingw? Он путь до make не находит.

да у меня mingw!
хелп мозг квадратный стал
PM MAIL Skype   Вверх
SABROG
Дата 1.8.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Это троллевская урезанная инструкция по сборке. На самом деле все гораздо сложнее smile

Во первых инструкция рассчитана на студию. И понятно почему. MySQL не собирается под MinGW. А соглашение имен функций (mangling name) в .lib файлах, которые получаются после компиляции на студии имеют формат отличный от gcc, в результате такие библиотеки нельзя прилинковать к программе собранной на компиляторе отличном от microsoft. Линкер тупо не находит имена, которые ожидает увидеть используя ему известное соглашение имен функций. Для того, чтобы это победить можно использовать утилиту reimp (об этом много писалось в интернете). Ну или скачать пропатченные библиотеки (.lib). В общем идем сюда и собираем уже по другой инструкции.


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


Опытный
**


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

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



SABROG спс попробую!
Хотя сомневаюсь мои знания  английского сильно хромают!

PM MAIL Skype   Вверх
s_a_s_h_a
Дата 6.11.2009, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



очень много веток про qt+mingw+mysql в этом форуме, но т.к. получилось собрать плагин с помощью ссылки SABROG'а, то задам вопрос здесь...

Как я уже сказал, у меня вроде как получилось собрать плагин и теперь, когда запускаю программу, то уже нет сообщения, что плагин не загружен, но программа завершается на строке 
Код

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
 с кодом -1073741515

у меня подключен 
Код

#include <QtSql>


в про файле
Код

QT           += sql

и пробовал еще так 
Код

wince* {
    CONFIG(debug, release|debug) {
                addPlugins.sources = $$QT_BUILD_TREE/plugins/sqldrivers/qsqlmysqld4.dll
        }
    CONFIG(release, release|debug) {
                addPlugins.sources = $$QT_BUILD_TREE/plugins/sqldrivers/qsqlmysql4.dll
        }
        addPlugins.path = sqldrivers
    DEPLOYMENT += addPlugins
}


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

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

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


 




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


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

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