проблема с зборкой mysql драйвера для qt4
От: Аноним  
Дата: 24.12.07 07:09
Оценка:
Добрый день.
у меня проблема с зборкой 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.
Re: проблема с зборкой mysql драйвера для qt4
От: Tonal- Россия www.promsoft.ru
Дата: 24.12.07 20:10
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Добрый день.

А>у меня проблема с зборкой mysql драйвера для qt4.
А>
А>qmake -o Makefile "INCLUDEPATH+=C:\psql\include" "LIBS+=C:\psql\lib\ms\libpq.lib" psql.pro
А>nmake
А>

Ты уж определись какой драйвер ты собираешь MySql или PostGres?

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

Это весь вывод?
А ошибки компиляции?
Какая версия студии и Qt?
Qt Open Source или Commercial?
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[2]: проблема с зборкой mysql драйвера для qt4
От: Аноним  
Дата: 25.12.07 08:25
Оценка:
T>Это весь вывод?
собираю драйвер mysql .
так.все сначало.
1.ос winxp, mysql5,VS2005,(+MinGW).
так уже перерыл вес инет и все доки.
а делаю след. step by step.
1.скачал утилиту minGW.
C:\MYSQL\lib\opt>reimp -d libmysql.lib
C:\MYSQL\lib\opt>dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib C:\MinGW\lib\libmysql.a

вроде все норма получил


я и libmysql.a и .LIBMYSQL.def.
так вот после этого начинаем собирать плагин.(и добиваемся получить dll)

C:\Qt\4.2.3-msvc2005\src\plugins\sqldrivers\psql>
qmake -o Makefile "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro
и в конце 
C:\Qt\4.2.3-msvc2005\src\plugins\sqldrivers\psql>mingw32 -make

но здесь лажа выскакивають ошибки.

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

что не так я делаю? и где я туплю?
Re: проблема не с ЗБОРКОЙ, а с грамотностью.
От: __INFINITE Россия  
Дата: 25.12.07 11:14
Оценка:
сабж.
Re[2]: проблема не с ЗБОРКОЙ, а с грамотностью.
От: Аноним  
Дата: 25.12.07 11:32
Оценка:
Здравствуйте, __INFINITE, Вы писали:
не надо оффтопить
Re[3]: проблема с зборкой mysql драйвера для qt4
От: Tonal- Россия www.promsoft.ru
Дата: 25.12.07 16:30
Оценка:
Здравствуйте, <Аноним>, Вы писали:
...
А>что не так я делаю? и где я туплю?
Ну ты и напутал...
1) Ты не сказал, какая именно у тебя версия Qt.
2) Ты не сказал, какая именно у тебя Qt — Open Source или комерчиская.
3) Ты не сказал, сам собирал Qt, или установил готовые бинарики.
4) На какой компилятор и на какой путь настроен дистрибутив (в первом отрывке C:\Qt\4.2.3-msvc2005\, в логе ошибки C:/Qt/4.3.0)
5) По какому именно пути ты пытался собрать драйвер: по C:\Qt\4.2.3-msvc2005\src\plugins\sqldrivers\psql или C:/Qt/4.3.0/src/plugins/sqldrivers/mysql? если по первому, то, по всей видемости, ты собираешь драйвер PostgreSQL.
6) В первом отрывке ты вроде бы выполняешь комманду
qmake -o Makefile "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro

Если ты выполняешь её на винде, то зачем там пути в стиле unix (/usr/local/include, /usr/local/lib)? Куда они реально указывают на твоей системе?
7) Ты сгенерировал libmysql.a, почему в вышеприведённой команде ты указываешь не её, а mysqlclient_r? Если я ничего не путаю, в поставке MySql для винды библиотека mysqlclient_r — статический клиент собранный под MSVC, и использовать её с мингвой не получиться.

P.S. Внимательнее нужно быть. И в программировании, и в грамотности. А то даже помочь тебе нормально не получается — ребусы да шарады разгадывать приходиться.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[4]: проблема с зборкой mysql драйвера для qt4
От: Аноним  
Дата: 26.12.07 07:16
Оценка:
задача такая: собрать QT для того чтобы можно было воспользоваться интегратором в VS2005, который соответственно будет юзать эту QT!

версия Qt qt-win-opensource-src-4.3.0.zip,компилер minGW,
собирал Qt так тат описанно в этой статье http://qtnode.net/wiki?title=Qt4_with_Visual_Studio
все зделал тат как там описанно и все работало и был я счастлив до теx пор пока мне не пришлось использовать MySQl.
p.s
так если я все правельно понял у меня что не как не получится подружить QT с myslq ом с такой зборкой
QT?
Re[5]: проблема со сборкой mysql драйвера для qt4
От: Tonal- Россия www.promsoft.ru
Дата: 26.12.07 15:02
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>задача такая: собрать QT для того чтобы можно было воспользоваться интегратором в VS2005, который соответственно будет юзать эту QT!


А>версия Qt qt-win-opensource-src-4.3.0.zip,компилер minGW,

А>собирал Qt так тат описанно в этой статье http://qtnode.net/wiki?title=Qt4_with_Visual_Studio
А>все зделал тат как там описанно и все работало и был я счастлив до теx пор пока мне не пришлось использовать MySQl.
А>p.s
А>так если я все правельно понял у меня что не как не получится подружить QT с myslq ом с такой зборкой
А>QT?
Если ты собрал и используешь Qt под VS2005 то зачем тебе MinGW? Это совершенно другой компилятор. С VS2005 не совместимый.
Открывай студийный command promt, выполняй qmake с реальными параметрами и запускай nmake.

А MinGW можешь вообще стереть, чтобы не мучиться. Мне кажеться, он тебе не нужен.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[6]: проблема со сборкой mysql драйвера для qt4
От: Аноним  
Дата: 27.12.07 08:44
Оценка:
T>Если ты собрал и используешь Qt под VS2005 то зачем тебе MinGW? Это совершенно другой компилятор. С VS2005 не совместимый.
T>Открывай студийный command promt, выполняй qmake с реальными параметрами и запускай nmake.
да так и делаю друг
но получаю ошибки каторые мучают меня уже 3 дня.
LINK : fatal error LNK1181: cannot open input file 'Files\Microsoft.obj'
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\l
ink.EXE"' : return code '0x49d'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
Re[7]: проблема со сборкой mysql драйвера для qt4
От: Аноним  
Дата: 27.12.07 09:00
Оценка:
Здравствуйте, Аноним, Вы писали:

забыл указать строки qnake a и nmake a

cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro
nmake

вот все что я делаю
Re[7]: проблема со сборкой mysql драйвера для qt4
От: Tonal- Россия www.promsoft.ru
Дата: 27.12.07 16:36
Оценка:
Здравствуйте, <Аноним>, Вы писали:
А>но получаю ошибки каторые мучают меня уже 3 дня.
А>
А>LINK : fatal error LNK1181: cannot open input file 'Files\Microsoft.obj'
А>NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\l
А>ink.EXE"' : return code '0x49d'
А>Stop.
А>NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 8\VC\BIN\n
А>

Судя по выделенному куску, в мэйк-файле какой-то путь незакавычены...
Можешь сам его глазом найти.
Скорее всего, он туда из переменных окружения попал...
Покаж переменные окружения.
QMAKESPEC у тебя точно win32-msvc2005?
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[5]: проблема с зборкой mysql драйвера для qt4
От: Tonal- Россия www.promsoft.ru
Дата: 27.12.07 19:47
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>задача такая: собрать QT для того чтобы можно было воспользоваться интегратором в VS2005, который соответственно будет юзать эту QT!

А>версия Qt qt-win-opensource-src-4.3.0.zip,компилер minGW,
А>собирал Qt так тат описанно в этой статье http://qtnode.net/wiki?title=Qt4_with_Visual_Studio
Кстати, тебе именно эта версия критична? Если нет, обнови до 4.3.3 — там поддержка msvc включена в opensource версию.
... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[8]: проблема со сборкой mysql драйвера для qt4
От: Аноним  
Дата: 28.12.07 07:04
Оценка:
T>Судя по выделенному куску, в мэйк-файле какой-то путь незакавычены...
T>Можешь сам его глазом найти.
T>Скорее всего, он туда из переменных окружения попал...
T>Покаж переменные окружения.
T>QMAKESPEC у тебя точно win32-msvc2005?
вот все системные env.var.
INCLUDE
C:\Program Files\Microsoft Visual Studio 8\VC\include
LIB
C:\Program Files\SQLXML 4.0\bin\;C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\Qt\4.2.3-msvc2005\lib
PATH
C:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Qt\4.2.3-msvc2005\bin;C:\MinGW\bin;C:\WINDOWS\system32
QMAKESPEC
win32-msvc2005
QTDIR
C:\Qt\4.2.3-msvc2005

p.s
Re[9]: проблема со сборкой mysql драйвера для qt4
От: Tonal- Россия www.promsoft.ru
Дата: 29.12.07 09:20
Оценка:
Попробуй сказать qmake чтоб стелал проект для студии, а его уже компильнуть.
Да, ещё пошукай на http://prog.org.ru/forum — там часто подобное обсуждается.
Ну и версию таки не мешпло бы обновить.
... << RSDN@Home 1.2.0 alpha rev. 786>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.