Russian Qt Forum

Qt => Общие вопросы => Тема начата: nono от Апрель 11, 2010, 18:40



Название: где взять reimp
Отправлено: nono от Апрель 11, 2010, 18:40
Нашел в нете статейку в которой рассказывается как собрать QMYSQL плагин под Windows.....в ней сказанно что при использовании mingw необходимо предварительно обработать библиотеку libmysql.lib утилитой reimp....и ссылка дана на закачку для этой утилиты...только ссылка не работает....и в гугле толком найти не смог где эту утилиту скачать можно...может кто мне скинет ссылку не битую...буду благодарен


Название: Re: где взять reimp
Отправлено: nono от Апрель 11, 2010, 19:26
нашел...терь буду разбираться дальше с ней


Название: Re: где взять reimp
Отправлено: Karl-Philipp от Апрель 11, 2010, 19:30
будут проблемы, обращайся сюда (http://www.prog.org.ru/index.php?topic=8802.msg50556#msg50556).


Название: Re: где взять reimp
Отправлено: CrazyDeath от Апрель 12, 2010, 14:27
Для сборки MySql плагина, с версии mingw32 4.0 reimp не нужен.
Вот для себя небольшую инструкцию написал.

Компиляция клиента MySql для студии QtCreator и компилятора Mingw32.

.1 переконфигурирование исходников Qt.

Код:
cd c:\Qt\2010.02.1\qt\
configure.exe -debug-and-release -confirm-license ^
-plugin-sql-sqlite -plugin-sql-mysql -plugin-sql-odbc -qt-libpng -qt-libjpeg -openssl ^
-opensource -no-incredibuild-xge -dont-process -no-qmake

Важный параметр  -dont-process который говорит qmake не делать переконфигурирование, а только обновить кеш настоек. Значительно ускоряет этап конфигурирования. Основные настройки при которых была собрана Qt можно увидеть в  файле configure.cache.

.2  Сборка плагина QMySQL

Код:
cd c:\Qt\2010.02.1\qt\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=c:/Qt/MySql/include" "LIBS+=c:/Qt/MySql/lib/opt/libmysql.lib" mysql.pro
mingw32-make

.3  Установка
Необходимо скопировать библеотеку libmysql.dll в папку c:\Qt\2010.02.1\qt\bin


Название: Re: где взять reimp
Отправлено: vanessa от Май 04, 2010, 13:19
нашел...терь буду разбираться дальше с ней
А где нашел? я тоже нашел, но что-то оно у меня спотыкается на первом же шаге
Код:
C:\mysql\lib\opt>reimp -d libmysql.lib
reimp: libmysql.lib: invalid or corrupt import library
может или libmysql.lib сильно новая (6.0.2) или reimp не совсем свежая (из пакета mingw-utils-0.4-1)



Название: Re: где взять reimp
Отправлено: lit-uriy от Май 04, 2010, 17:43
не нужен ни какой reimp.
Всё просто:
Код
Bash
cd %QTDIR%d\src\plugins\sqldrivers\mysql\
qmake -o Makefile "INCLUDEPATH+=\"F:\MySQL\MySQL Server 5.1\include\"" "LIBS+=\"F:\MySQL\MySQL Server 5.1\lib\debug\libmysql.lib\"" mysql.pro
make
 


Название: Re: где взять reimp
Отправлено: vanessa от Май 04, 2010, 19:14
Я вроде-как хочу собрать библиотеку статически, без плагинов.
Вообщем все работало с более старой версией mingw-utils(0.3) сейчас компилится библиотека Qt. Завтра посмотрю что из этого получится.


Название: Re: где взять reimp
Отправлено: rrmini от Август 25, 2010, 16:02
доброго времени суток!
Никак не получается собрать qtmysql.
Делаю следующее:
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro

мускул установлен в c:\MySQL

затем:

mingw32-make

выдает следующую ошибку:
in file included from main.cpp:44:
../../../sql/drivers/mysq/qsql_mysql.h:52:19: mysql.h: No such file or directory
ну и т.д.

Вопрос: как это лечится ?