![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Admin |
![]()
Сообщение
#1
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Установил переменные среды:
OPENSSL=D:\!lib!\openssl-0.9.8e QMAKESPEC=win32-msvc2005 QTDIR=D:\!lib!\qt-4.3.0 MYSQL=D:\!lib!\mysql-5.1.11-beta path=%path%;%QTDIR%\bin;%MYSQL%\bin Запускаю Visual Studio Command Prompt и выполнить в ней set include=%OPENSSL%\include;%include%;%MYSQL%\include;%QTDIR%\include set lib=%lib%;%MYSQL%\lib\debug;%MYSQL%\lib\opt;%QTDIR%\lib Запускаю в открытой cmd cd %QTDIR% configure -loadconfig win32 файл configure_win32.cache:
Все есть, и ODBC и SQLite, но после того как все откомпилилось нет почему-то поддержки mySQL, задолбался уже ![]() |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
А не слишком ли ты много опций включил?
![]() Большая часть этого явно не нужна: А остальное не обязательно указывать, так как вроде по умолчанию ставится.
|
|
|
Darvin |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 36 Регистрация: 30.11.2007 Пользователь №: 30 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
... -qt-sql-mysql ... -plugin-sql-mysql ... Попробуй совсем исключить mySQL из Configure, и скомпилить библиотеку без него, а затем драйвер mySQL скомпилить отдельно. Примерно так. Должно получиться $ cd c:/dev/lib/qt/4.3.1/src/plugins/sqldrivers/mysql $ qmake -o Makefile "INCLUDEPATH+=C:/webserver/mysql60/include" "LIBS+=C:/webserver/mysql60/lib/opt/libmysql.lib" mysql.pro $ mingw32-make release debug |
|
|
Admin |
![]()
Сообщение
#4
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Итак, конфигурирую Qt для MSVC-2005 так:
В configure_win32.cache такие записи:Цитата -platform Потом выполняю nmake, все проходит до конца.-qt-sql-mysql -qt-sql-odbc -qt-sql-sqlite -plugin-sql-mysql -plugin-sql-odbc -plugin-sql-sqlite -debug-and-release -fast Захожу в demos\sqlbrowser чтобы проверить какие драйвера есть и вижу только QSQLITE и QODBC, а QMYSQL нет! Захожу в plugins\sqldrivers, вижу либы: Цитата qsqlmysql4.dll Либы для MYSQL есть, так почему их Qt не видит?
qsqlmysql4.lib qsqlmysqld4.dll qsqlmysqld4.lib |
|
|
Admin |
![]()
Сообщение
#5
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Тема еще актуальна, я так и не смог подружить их.
![]() |
|
|
Tonal |
![]()
Сообщение
#6
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
libmySQL.dll точно видеться по путям?
Посмотри с помощью Depends - что не грузиться. |
|
|
Admin |
![]()
Сообщение
#7
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
libmySQL.dll видна. Все вроде грузиться.
Но не подгружается... ![]() |
|
|
Tonal |
![]()
Сообщение
#8
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Тогда http://www.dependencywalker.com/ в руки и смотри, что не найдено.
|
|
|
Tonal |
![]()
Сообщение
#9
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Да, может следует в разделе HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults почистить все ветки про с кешами плагинов?
|
|
|
Admin |
![]()
Сообщение
#10
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Все что нужно либа находит.
В реестре все почистил, тот же результат. |
|
|
Tonal |
![]()
Сообщение
#11
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Т.е. плагин грузиться и сразу выгружается?
Если собрать отладочную версию в консоле ничего не пишет? Может у тебя, в случае ошибки подключения стоит его выгрузка в коде? |
|
|
Admin |
![]()
Сообщение
#12
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Я проверяю с помощью SqlBrowser. В нем и не видно данного плагина.
|
|
|
Admin |
![]()
Сообщение
#13
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Сделал, решие было описано в: Решение проблем при установке поддержки SQL драйверов.
![]() Другими словами, я просто удалил данный файлик и все заработало! |
|
|
Stiff |
![]()
Сообщение
#14
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
я в Qt новичок...столкнулся с похожей проблемой. Гуглил, гуглил, ничего не нашёл... Итак.
Qt 4.5.1, MinGW Делаю mysql.pro следующий
далее в сmd перехожу в %QtDIR%/plugins/sqldrivers/mysql (папка mysql создано мною). пишу qmake - ругается на spec пишу:
команда исполняется, ошибок не выдаёт. В папке появляется mysql.pro и каталог tmp\obj\debug_shared\(все пустые). далее:
пишет:
В чём может быть проблема? заранее благодарен. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Stiff |
![]()
Сообщение
#16
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
извиняюсь...тупанул...возился с %QtDIR%/plugins/sqldrivers/ когда в %QTDIR%\src\plugins\sqldrivers\ надо было лезть
![]() Спасибо. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#17
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
в %QTDIR%\src\plugins\sqldrivers\ надо было лезть да и туда лезть незачем.вот по аналогии с плагином для Firebird делай:
|
|
|
Stiff |
![]()
Сообщение
#18
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
я понял
![]() щас сделал
выдал 2 ошибки... щас думаю сгенерировать def-файл...ищу reimp. Скачал полный MINGW, там его вся равно нет... будем искать ![]() |
|
|
igor_bogomolov |
![]()
Сообщение
#19
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Вот прямая ссылка для скачивания
mingw-utils-0.3.tar.gz |
|
|
Litkevich Yuriy |
![]()
Сообщение
#20
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Stiff, а зачем ты spec задаёшь? Он уже известен qmak'у
|
|
|
Stiff |
![]()
Сообщение
#21
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
потому что в переменных средах не прописал
![]() щас сгенерировал def-файл, сформировал библиотеку *.a
потом : Раскрывающийся текст
Ума не приложу что с этим делать... адресов таких в C:\ никогда и не было... хотя Qt 4.5.0 стояла в C:\Qt\2009.01\ Возможно в переменных средах что-то забыл прописать или некорректно это сделал? Уже прописано: CurrentUser: PATH: F:\Qt\bin\;F:\Qt\mingw\bin\;F:\Qt\mingw\mingw32\bin\;F:\Qt\mingw\libexec\gcc\mingw32\3.4.5\ QMAKESPEC: F:\Qt\qt\mkspecs\win32-g++ QTDIR: F:\Qt\qt System: PATH: F:\Qt\mingw\bin\;F:\Qt\qt\qmake;F:\MySQL\bin |
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
PATH: F:\Qt\bin\ QTDIR: F:\Qt\qt что-то я не понял, что за bin? Что в нём?потому что в переменных средах не прописал QMAKESPEC необязательно прописывать если ты не собираешся собирать саму библиотеку (т.е. сам qmake)Вообще расскажи, что и как ты ставил. Qt, компилятор и т.д. где брал и их названия. Если воспользоваться автоустановщиком Qt, то большенство из твои действий просто лишние. адресов таких в C:\ никогда и не было... хотя Qt 4.5.0 стояла в C:\Qt\2009.01\ это я вообще не понял.
|
|
|
Stiff |
![]()
Сообщение
#23
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ставилось qt-sdk-win-opensource-2009.02. То есть всё в одном флаконе, Qt SDK for Windows(167 mb).
Никаких переменных сред при установке не добавилось, всё прописывал вручную, чтобы через cmd можно было работать. Без задания в переменную среду QMAKESPEC в cmd ругался при команде qmake, мол не может найти по адресу типа "c:\qt-greenhouse\Trolltech\..." что-то там дальше, особо не запомнил. В листинге ниже опять встречается похожий путь. Что он значит? Такого пути никогда не существовало даже... F:\Qt - папка в которой лежит: Qt, MinGW, bin, lib, share. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
В листинге ниже опять встречается похожий путь. этот:"c:\qt-greenhouse\Trolltech\..." Если да, то я склонен считать, что у тебя ненормально установилась Qt. Т.к. при установке, должны были пропатчится qmake, QtCore.dll, и еще некоторые dll'ки, в которых жестко зашиваются пути при их компиляции. Это видимо и есть причина косяков со speck'ом. вообще тип платформы, нужно задавать по имени подкаталога, а не с использованием пути, например:
но ты должен знать что в qmake жестко вкомпилены и пути к библиотеки и тип компилятора. По сути нужна только одна переменная окружения - PATH = <путь к qmake> Предлагаю снести имеющуюся установку Qt, перегрузить машину и установить заново. F:\Qt - папка в которой лежит: Qt, MinGW, bin, lib, share. а что за bin, lib, share. Я полной устаовкой не пользуюсь и непредставляю чего там ещё навалено. Может это от Креатора потраха? |
|
|
Stiff |
![]()
Сообщение
#25
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Перестановил винду(давно уже собирался). Поставил Qt ту же, всё сделал как описал выше, и снова всё так же. Точь в точь.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#26
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
всё сделал как описал выше, ты много чего выше описалПосле установки Qt SDK, если установщик не предлагает создавать переменные окружения, создай их сам. Прочитай статью по сборке Qt и настрой переменные окружения по аналогии с ней. Но если ты используешь одну версию Qt тебе необязательно делать это в bat-файле. Мало того в самом Креаторе можно задать необходимое окружение (в этом отношении он какашка, т.к. всё сделано очень неудобно) П.С. попробуй скомпилировать какие-нибудь примеры, собственноручно, а затем запустить. отпишись о результатах. |
|
|
Stiff |
![]()
Сообщение
#27
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всё, откомпилось отлично. Вот она моя dll-ка
![]() Спасибо большое. PS: в списке драйвером в Qt Demo не отображается ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#28
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Stiff |
![]()
Сообщение
#29
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Извиняюсь, плохо выразился. Qt Demo->Demonstration->SQL Browser
![]() |
|
|
igor_bogomolov |
![]()
Сообщение
#30
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Посмотри вот это описалово. Описано подробнее просто некуда.
|
|
|
Stiff |
![]()
Сообщение
#31
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 11.4.2009 Пользователь №: 674 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всё заработало
![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 10.7.2025, 8:30 |