Понедельник, 23.06.2025, 00:33
Приветствую Вас Гость

QtNix

Меню сайта
Категории каталога
Qt [2]
Общие статьи по Qt
Qt (Linux) [0]
Реализации программ на Qt под Linux
Qt (Windows) [3]
Win кодинг :)
PyQt [1]
Спец фор ir4y
Мини-чат
Главная » Файлы » Программирование » Qt (Windows)

Сборка mysql qt4 драйвера
[ ] 17.06.2009, 15:05
1) Переходим в каталог с библиотеками MySQL:

  # cd <путь_к_установленному_mysql>\lib\opt
2) Создадим файл DEF:

  # reimp -d libmysql.lib
  *Прим: reimp идет вместе с утилитами MinGW и msys.
скачать ее можно с sourceforge mingw архив mingw-utils
  архив довольно старый...
3) Создаем библиотеку импорта MinGW:

  # dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a
В этот момент создается MinGW-совместимая библиотека libmysql.a


4) Переходим в каталог с исходными файлами плагина Qt MySQL:

  # cd <каталог_инсталляции_qt>\src\plugins\sqldrivers\mysql
5) Запускаем qmake для генерирования Makefile

  # qmake -o Makefile "INCLUDEPATH+=<каталог_инсталляции_mysql>\include" "LIBS+=<каталог_инсталляции_mysql>\lib\opt\libmysql.a" mysql.pro
6) Собираем плагин

  # mingw32-make
7) Убеждаемся, что libmysql.dll доступен через path.
В случае отсутствия libmysql.dll приложение не сможет загрузить плагин и выдаст сообщение что нужного плагина нет.
При этом в кэш плагинов - в моём случае - [HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults\Qt Plugin Cache 4.2.false]
будет записана неверная информация.

8) Если произошла такая неприятность, чистим кэш плагинов - это можно сделать удалив из реестра ветку

  [HKEY_CURRENT_USER\Software\Trolltech\OrganizationDefaults]
Категория: Qt (Windows) | Добавил: ir4y
Просмотров: 3999 | Загрузок: 0 | Комментарии: 1 | Рейтинг: 0.0/0 |
Всего комментариев: 1
1 X-8973  
0
Либо у меня руки кривые, либо что... Утилиты reimp у меня нет, хотя установлен QT4 SDK 2009.05 с MinGW. Как запустить qmake из каталога mysql я вообще не знаю, т.к. qmake лежит в совершенно другом каталоге. В общем, если можно, опишите процесс поподробнее, плиз!

Имя *:
Email *:
Код *:
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0