crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> QMYSQL и ошибки nmake а
Ghost
  опции профиля:
сообщение 8.1.2008, 15:28
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 8.1.2008
Пользователь №: 62

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый день.
Проблема след.
Есть
VS2005,qt-win-opensource-src-4.3.0.zip.оs winxp
qt установленно но но без плагина mysql.до сих пор было все нормально:)
CODE
INCLUDE
C:\MySQL\include
LIB
C:\Qt\4.3.0-msvc2005\lib;C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\MySQL\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:\WINDOWS\system32;C:\Qt\4.3.0-msvc2005\bin;C:\MinGW\bin;C:\MySQL\bin;%SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\wbem;

QMAKESPEC
win32-msvc2005
QTDIR
C:\Qt\4.3.0-msvc2005

надо сбрарть драйвер QMYSQL для qt
переменные окружения след.

Делаю сляд.

CODE

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


но после nmakе а получаю след.ошибки

Цитата
link /LIBPATH:"c:\Qt\4.3.0-msvc2005\lib" /LIBPATH:"c:\Qt\4.3.0-msvc2005\lib" /NOLOGO /DEBUG /DLL /MANIFESTFILE:"tmp\obj\debug_shared\qsqlmysqld.intermediate.manifest" /incremental:no /OUT:"..\..\..\..\plugins\sqldrivers\qsqlmysqld4.dll" @C:\DOCUME~1\COMP\LOCALS~1\Temp\nm8B.tmp Creating library ..\..\..\..\plugins\sqldrivers\qsqlmysqld4.lib and object ..\..\..\..\plugins\sqldrivers\qsqlmysqld4.expqsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_fetch_field referenced in function "public: bool __thiscall QMYSQLResultPrivate::bindInValues(void)" (?bindInValues@QMYSQLResultPrivate@@QAE_NXZ)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_num_fields referenced in function "public: bool __thiscall QMYSQLResultPrivate::bindInValues(void)" (?bindInValues@QMYSQLResultPrivate@@QAE_NXZ)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_stmt_result_metadata referenced in function "public: bool __thiscall QMYSQLResultPrivate::bindInValues(void)" (?bindInValues@QMYSQLResultPrivate@@QAE_NXZ)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_stmt_close referenced in function "protected: void __thiscall QMYSQLResult::cleanup(void)" (?cleanup@QMYSQLResult@@IAEXXZ)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_store_result referenced in function "protected: void __thiscall QMYSQLResult::cleanup(void)" (?cleanup@QMYSQLResult@@IAEXXZ)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_next_result referenced in function "protected: void __thiscall QMYSQLResult::cleanup(void)" (?cleanup@QMYSQLResult@@IAEXXZ)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_free_result referenced in function "protected: void __thiscall QMYSQLResult::cleanup(void)" (?cleanup@QMYSQLResult@@IAEXXZ)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_fetch_row referenced in function "protected: virtual bool __thiscall QMYSQLResult::fetch(int)" (?fetch@QMYSQLResult@@MAE_NH@Z)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_data_seek referenced in function "protected: virtual bool __thiscall QMYSQLResult::fetch(int)" (?fetch@QMYSQLResult@@MAE_NH@Z)qsql_mysql.obj : error LNK2019: unresolved external symbol _mysql_stmt_fetch referenced in function "protected: virtual bool __thiscall QMYSQLResult::fetch


p.s руководствовался Драйвера баз данных SQL

Сообщение отредактировал Litkevich Yuriy - 9.3.2009, 0:16
Причина редактирования: актуализировал ссылку
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 8.1.2008, 15:49
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Такое ощущение что у тебя не цепляется mysql либа.

У меня например в параметрах стоит
LIB
C:\MySQL\lib\opt;
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 8.1.2008, 16:06
Сообщение #3


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


В принципе хоть ты и указываешь LIBS+=C:\MySQL\lib\opt\libmysql.lib, при компиляции может быть требуется указать в переменной среде LIB точное местоположение либы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Ghost
  опции профиля:
сообщение 8.1.2008, 16:14
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 8.1.2008
Пользователь №: 62

Спасибо сказали: 0 раз(а)




Репутация:   0  


ViGOur,
наверно Вы правы у меня тоже такое ощущение.но в чем проблема не пойму?
как решить не пойму.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 8.1.2008, 16:20
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


1. компилировать нужно из Vusual Studio Command Prompt
2. проверь физическое наличие данное библиотеки (libmysql)
3. проверь правильность путей к ней, в той же переменной среде LIB имхо не правильно, нужно:
Цитата
LIB
C:\Qt\4.3.0-msvc2005\lib;C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\MySQL\lib\opt;


Если и так не получиться говорите, будем думать... :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
terrible
  опции профиля:
сообщение 8.1.2008, 17:19
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 16.10.2007
Пользователь №: 13

Спасибо сказали: 1 раз(а)




Репутация:   0  


Цитата(ViGOur @ 8.1.2008, 16:20) *
3. проверь правильность путей к ней, в той же переменной среде LIB имхо не правильно, нужно:
Цитата
LIB
C:\Qt\4.3.0-msvc2005\lib;C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\MySQL\lib\opt;
Я тоже думаю, что в этом проблема.

А то, что ненаходит библиотеку это явно видно из ошибок. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Ghost_*
сообщение 8.1.2008, 17:29
Сообщение #7





Гости








    


ViGOur,
Цитата
1. компилировать нужно из Vusual Studio Command Prompt

так и делаю.
Цитата
2. проверь физическое наличие данное библиотеки (libmysql)

данная библиотека находется по путьи C:\MySQL\lib\opt
Цитата
проверь правильность путей к ней, в той же переменной среде LIB имхо не правильно, нужно:

поменял на C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\MySQL\lib\opt; на результат тот же

меня убияает тот след. факт.
если я вызоваю nmake и передаю след. строку nmake release то release версия у меня собирается нормално но вот дебагной версии дллки получить не могу те же ошибки
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 8.1.2008, 17:32
Сообщение #8


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Попробуй добавить еще C:\MySQL\lib\debug
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Ghost
  опции профиля:
сообщение 8.1.2008, 22:37
Сообщение #9


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 8.1.2008
Пользователь №: 62

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 8.1.2008, 17:32) *
Попробуй добавить еще C:\MySQL\lib\debug


зделал как сказал в перем.окруж. lib добавил C:\MySQL\lib\debug,
перезапутил Vusual Studio Command Prompt
и зделал след.
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro
nmake
или
nmake debug. все ровно ошибки.

P.S не пойму почему release нормально собирается а вот debug не как ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Ghost
  опции профиля:
сообщение 8.1.2008, 22:37
Сообщение #10


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 8.1.2008
Пользователь №: 62

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 8.1.2008, 17:32) *
Попробуй добавить еще C:\MySQL\lib\debug


зделал как сказал в перем.окруж. lib добавил C:\MySQL\lib\debug,
перезапутил Vusual Studio Command Prompt
и зделал след.
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\debug\libmysql.lib" mysql.pro
nmake
или
nmake debug. все ровно ошибки.

P.S не пойму почему release нормально собирается а вот debug не как ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V   1 2 3 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.11.2024, 14:26