QMYSQL и ошибки nmake а |
Здравствуйте, гость ( Вход | Регистрация )
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 либа.
У меня например в параметрах стоит
|
|
|
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 |
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 |
Попробуй добавить еще 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 |
Попробуй добавить еще 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 не как ? |
|
|
Текстовая версия | Сейчас: 2.12.2024, 3:59 |