Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
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 руководствовался Link Сообщение отредактировал 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
|
Цитата(ViGOur @ 8.1.2008, 16:20) Link 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) Link Попробуй добавить еще 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) Link Попробуй добавить еще 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 не как ? |
|
|
|
|
ViGOur |
8.1.2008, 22:53
Сообщение
#11
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
В принципе такое возможно еще, если для debug версии цепляется release версия библиотеки, но я могу ошибаться.
Попробуй отдельно скомпилить Release с C:\MySQL\lib\opt и Debug c C:\MySQL\lib\debug. |
|
|
|
|
Ghost |
9.1.2008, 11:05
Сообщение
#12
|
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 8.1.2008 Пользователь №: 62 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(ViGOur @ 8.1.2008, 22:53) Link В принципе такое возможно еще, если для debug версии цепляется release версия библиотеки, но я могу ошибаться. Попробуй отдельно скомпилить Release с C:\MySQL\lib\opt и Debug c C:\MySQL\lib\debug. спасибо ViGOur все наконец все заработало с меня + |
|
|
|
|
Ghost |
9.1.2008, 11:07
Сообщение
#13
|
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 8.1.2008 Пользователь №: 62 Спасибо сказали: 0 раз(а) Репутация: 0
|
еее народ а как мне поднять та репу где здесь ставится +?
|
|
|
|
|
Admin |
9.1.2008, 11:36
Сообщение
#14
|
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: 2
|
Цитата(Ghost @ 9.1.2008, 11:07) Link еее народ а как мне поднять та репу где здесь ставится +? Пока решено было не включать рейтинг... |
|
|
|
|
Ghost |
9.1.2008, 12:39
Сообщение
#15
|
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 8.1.2008 Пользователь №: 62 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата Пока решено было не включать рейтинг... тогда болшое человеческое спасибо |
|
|
|
|
ViGOur |
9.1.2008, 12:57
Сообщение
#16
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Да не за что...
|
|
|
|
|
kir |
8.3.2009, 12:51
Сообщение
#17
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0
|
может и мне поможете?
собираю из vc command promt переменные окружения выставил как здесь написано g:\Qt\4.5.0\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=f:\MySQ L\include" "LIBS+=f:\MySQL\lib\opt\libmysql.lib" mysql.pro все нормально. делаю nmake CODE g:\Qt\4.5.0\src\plugins\sqldrivers\mysql>nmake Служебная программа обслуживания программ Microsoft ®, версия 9.00.21022.08 © Корпорация Майкрософт (Microsoft Corporation). Все права защищены. G:\Visual_Studio9\VC\BIN\nmake.exe -f Makefile.Debug all Служебная программа обслуживания программ Microsoft ®, версия 9.00.21022.08 © Корпорация Майкрософт (Microsoft Corporation). Все права защищены. cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_EDITION=QT_EDITION_DESKTOP -DQT_D LL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtGui" -I"..\..\..\..\include" -I"f:\MySQL\include" -I". " -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"..\..\..\.. \mkspecs\win32-msvc2008" -Fotmp\obj\debug_shared\ @C:\Users\5E86~1\AppData\Local \Temp\nm91E2.tmp moc_qsql_mysql.cpp tmp\moc\debug_shared\moc_qsql_mysql.cpp(38) : warning C4273: staticMetaObject: н есовместимая компоновка dll g:\qt\4.5.0\src\plugins\sqldrivers\mysql\tmp\moc\debug_shared\../../../. ./../../sql/drivers/mysql/qsql_mysql.h(103): см. предыдущее определение 'public: static QMetaObject const QMYSQLDriver::staticMetaObject' tmp\moc\debug_shared\moc_qsql_mysql.cpp(38) : error C2491: QMYSQLDriver::staticM etaObject: определение dllimport статические данные-член не разрешено tmp\moc\debug_shared\moc_qsql_mysql.cpp(44) : warning C4273: QMYSQLDriver::metaO bject: несовместимая компоновка dll g:\qt\4.5.0\src\plugins\sqldrivers\mysql\tmp\moc\debug_shared\../../../. ./../../sql/drivers/mysql/qsql_mysql.h(103): см. предыдущее определение 'metaObj ect' tmp\moc\debug_shared\moc_qsql_mysql.cpp(49) : warning C4273: QMYSQLDriver::qt_me tacast: несовместимая компоновка dll g:\qt\4.5.0\src\plugins\sqldrivers\mysql\tmp\moc\debug_shared\../../../. ./../../sql/drivers/mysql/qsql_mysql.h(103): см. предыдущее определение 'qt_meta cast' tmp\moc\debug_shared\moc_qsql_mysql.cpp(57) : warning C4273: QMYSQLDriver::qt_me tacall: несовместимая компоновка dll g:\qt\4.5.0\src\plugins\sqldrivers\mysql\tmp\moc\debug_shared\../../../. ./../../sql/drivers/mysql/qsql_mysql.h(103): см. предыдущее определение 'qt_meta call' NMAKE : неустранимая ошибка U1077: G:\Visual_Studio9\VC\BIN\cl.EXE: возвращенный код "0x2" Stop. NMAKE : неустранимая ошибка U1077: G:\Visual_Studio9\VC\BIN\nmake.exe: возвращен ный код "0x2" Stop. в чем дело подскажите? |
|
|
|
|
Litkevich Yuriy |
8.3.2009, 13:27
Сообщение
#18
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(kir @ 8.3.2009, 15:51) Link несовместимая компоновка dll это ключевой момент. Qt и/или MySQL и/или собираемый драйвер у тебя собраны разными компиляторами или разные режимы (отладка/релиз) или прочие опции компиляции.Вопрос: 1) Каким компилятором собрана Qt и в каком режиме |
|
|
|
|
kir |
8.3.2009, 14:05
Сообщение
#19
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0
|
установил
qt-vsintegration-1.4.3 qt-win-commercial-4.5.0-vs2008 |
|
|
|
|
kir |
9.3.2009, 0:00
Сообщение
#20
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0
|
пробую собрать...
G:\Qt\qt-win-commercial-src-4.5.0>configure.exe -qt-sql-mysql -fast -I f:\Mysql\ include -L f:\Mysql\lib\opt\ -l libmysql.lib nmake часа 3 собирало потом выдал... CODE link /LIBPATH:"g:\Qt\qt-win-commercial-src-4.5.0\lib" /LIBPATH:"g:\Qt\qt
-win-commercial-src-4.5.0\lib" /NOLOGO /INCREMENTAL:NO /LTCG /MANIFEST /MANIFEST FILE:"tmp\obj\release_shared\tablet.intermediate.manifest" /SUBSYSTEM:WINDOWS "/ MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version ='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture= '*'" /OUT:release\tablet.exe @C:\Users\5E86~1\AppData\Local\Temp\nm8C4C.tmp main.obj : error LNK2001: неразрешенный внешний символ ""public: virtual int __t hiscall TabletApplication::qt_metacall(enum QMetaObject::Call,int,void * *)" (?q t_metacall@TabletApplication@@UAEHW4Call@QMetaObject@@HPAPAX@Z)" main.obj : error LNK2001: неразрешенный внешний символ ""public: virtual void * __thiscall TabletApplication::qt_metacast(char const *)" (?qt_metacast@TabletApp lication@@UAEPAXPBD@Z)" main.obj : error LNK2001: неразрешенный внешний символ ""public: virtual struct QMetaObject const * __thiscall TabletApplication::metaObject(void)const " (?meta Object@TabletApplication@@UBEPBUQMetaObject@@XZ)" release\tablet.exe : fatal error LNK1120: 3 неразрешенных внешних элементов NMAKE : неустранимая ошибка U1077: G:\Visual_Studio9\VC\BIN\link.EXE: возвращенн ый код "0x460" Stop. NMAKE : неустранимая ошибка U1077: G:\Visual_Studio9\VC\BIN\nmake.exe: возвращен ный код "0x2" Stop. NMAKE : неустранимая ошибка U1077: cd: возвращенный код "0x2" Stop. NMAKE : неустранимая ошибка U1077: cd: возвращенный код "0x2" Stop. NMAKE : неустранимая ошибка U1077: cd: возвращенный код "0x2" Stop. |
|
|
|
|
Litkevich Yuriy |
9.3.2009, 0:13
Сообщение
#21
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(kir @ 9.3.2009, 3:00) Link пробую собрать... перед configure не забыл сделать nmake confclean?G:\Qt\qt-win-commercial-src-4.5.0>configure.exe -qt-sql-mysql -fast -I f:\Mysql\ include -L f:\Mysql\lib\opt\ -l libmysql.lib П.С. студией не пользуюсь, посему проблема для меня далекая. |
|
|
|
|
kir |
9.3.2009, 0:19
Сообщение
#22
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0
|
получается собрать длл qsqlmysql4.dll , но все равно получаю
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC подскажите что делать уже кучу вариантов перепробовал nmake confclean делал... |
|
|
|
|
Litkevich Yuriy |
9.3.2009, 0:29
Сообщение
#23
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(kir @ 9.3.2009, 3:19) Link получается собрать длл qsqlmysql4.dll , но все равно получаю Link почисти
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC |
|
|
|
|
kir |
9.3.2009, 0:41
Сообщение
#24
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0
|
почистил, не помогло. пробовал убирать например QSQLITE, пропадает из списка доступных...
|
|
|
|
|
Litkevich Yuriy |
9.3.2009, 10:24
Сообщение
#25
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(kir @ 9.3.2009, 3:41) Link пробовал убирать например QSQLITE, пропадает из списка доступных... попробуй просто ветку Трольтеха снести из реестра. (При запуске любого Qtшного приложения она восоздастся.)Затем для тестов пересобери демку %QTDIR%\demos\sqlbrowser, предварительно добавив в файл проекта строчку: CONFIG += console собирай не встудии, а в ее командной строке и запусти тоже через ее командную строку, тогда Qt будет сообщать в консоль о своих внутренних ошибках. |
|
|
|
|
kir |
9.3.2009, 17:38
Сообщение
#26
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0
|
собрал qt вручную с помощью mingw, конфигур c опциями -static -fast -qt-sql-mysql -I tomysql -L tomysql libmysql
драйвер Mysql Не появился, собрал его вручную, находит ,надо рядом с exe ложить libmysql. не смотря на -fast посабирались все exemples...какой опцией просить собирать без них, уж очень долго... поменял пути под mingw, компилятор поставил, теперь не компилит даже пустой проект... CODE Starting: G:/Qt/qt-win-commercial-src-4.5.0/bin/qmake.exe G:/Qt/project/ttt/ttt.pro -spec win32-g++ -r CONFIG+=debug_and_release Exited with code 0. Starting: G:/Qt/2009.01/mingw/bin/mingw32-make.exe debug -w mingw32-make: Entering directory `G:/Qt/project/ttt' G:/Qt/2009.01/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `G:/Qt/project/ttt' g:\Qt\qt-win-commercial-src-4.5.0\bin\uic.exe mainwindow.ui -o ui_mainwindow.h g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt-win-commercial-src-4.5.0\include\QtCore" -I"..\..\qt-win-commercial-src-4.5.0\include\QtGui" -I"..\..\qt-win-commercial-src-4.5.0\include" -I"..\..\qt-win-commercial-src-4.5.0\include\ActiveQt" -I"debug" -I"." -I"..\..\qt-win-commercial-src-4.5.0\mkspecs\win32-g++" -o debug\main.o main.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt-win-commercial-src-4.5.0\include\QtCore" -I"..\..\qt-win-commercial-src-4.5.0\include\QtGui" -I"..\..\qt-win-commercial-src-4.5.0\include" -I"..\..\qt-win-commercial-src-4.5.0\include\ActiveQt" -I"debug" -I"." -I"..\..\qt-win-commercial-src-4.5.0\mkspecs\win32-g++" -o debug\mainwindow.o mainwindow.cpp G:/Qt/qt-win-commercial-src-4.5.0/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt-win-commercial-src-4.5.0\include\QtCore" -I"..\..\qt-win-commercial-src-4.5.0\include\QtGui" -I"..\..\qt-win-commercial-src-4.5.0\include" -I"..\..\qt-win-commercial-src-4.5.0\include\ActiveQt" -I"debug" -I"." -I"..\..\qt-win-commercial-src-4.5.0\mkspecs\win32-g++" -D__GNUC__ -DWIN32 mainwindow.h -o debug\moc_mainwindow.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt-win-commercial-src-4.5.0\include\QtCore" -I"..\..\qt-win-commercial-src-4.5.0\include\QtGui" -I"..\..\qt-win-commercial-src-4.5.0\include" -I"..\..\qt-win-commercial-src-4.5.0\include\ActiveQt" -I"debug" -I"." -I"..\..\qt-win-commercial-src-4.5.0\mkspecs\win32-g++" -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\ttt.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"g:\Qt\qt-win-commercial-src-4.5.0\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 debug/main.o: In function `Z5qMainiPPc': G:/Qt/project/ttt/main.cpp:6: undefined reference to `QApplication::QApplication(int&, char**, int)' G:/Qt/project/ttt/main.cpp:9: undefined reference to `QApplication::exec()' G:/Qt/project/ttt/main.cpp:9: undefined reference to `QApplication::~QApplication()' G:/Qt/project/ttt/main.cpp:9: undefined reference to `QApplication::~QApplication()' debug/mainwindow.o: In function `ZN10MainWindowC2EP7QWidget': G:/Qt/project/ttt/mainwindow.cpp:6: undefined reference to `QMainWindow::QMainWindow(QWidget*, QFlags<Qt::WindowType>)' G:/Qt/project/ttt/mainwindow.cpp:7: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZN10MainWindowC1EP7QWidget': G:/Qt/project/ttt/mainwindow.cpp:6: undefined reference to `QMainWindow::QMainWindow(QWidget*, QFlags<Qt::WindowType>)' G:/Qt/project/ttt/mainwindow.cpp:7: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZN10MainWindowD2Ev': G:/Qt/project/ttt/mainwindow.cpp:12: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZN10MainWindowD1Ev': G:/Qt/project/ttt/mainwindow.cpp:12: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZN10MainWindowD0Ev': G:/Qt/project/ttt/mainwindow.cpp:12: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZThn8_N10MainWindowD1Ev': G:/Qt/project/ttt/mainwindow.cpp:(.text$_ZN18Ui_MainWindowClass7setupUiEP11QMainWindow[Ui_MainWindowClass::setupUi( QMainWindow*)]+0x4d): undefined reference to `QObject::objectName() const' G:/Qt/project/ttt/mainwindow.cpp:(.text$_ZN18Ui_MainWindowClass7setupUiEP11QMainWindow[Ui_MainWindowClass::setupUi( QMainWindow*)]+0x8a): undefined reference to `QString::fromUtf8(char const*, int)' G:/Qt/project/ttt/mainwindow.cpp:(.text$_ZN18Ui_MainWindowClass7setupUiEP11QMainWindow[Ui_MainWindowClass::setupUi( QMainWindow*)]+0xa6): undefined reference to `QObject::setObjectName(QString const&)' debug/mainwindow.o: In function `ZN10MainWindowC2EP7QWidget': G:/Qt/project/ttt/mainwindow.cpp:5: undefined reference to `QObject::setObjectName(QString const&)' G:/Qt/project/ttt/mainwindow.cpp:7: undefined reference to `QMenuBar::QMenuBar(QWidget*)' debug/mainwindow.o: In function `ZN10MainWindowC1EP7QWidget': G:/Qt/project/ttt/mainwindow.cpp:5: undefined reference to `QString::fromUtf8(char const*, int)' G:/Qt/project/ttt/mainwindow.cpp:5: undefined reference to `QObject::setObjectName(QString const&)' G:/Qt/project/ttt/mainwindow.cpp:6: undefined reference to `QMainWindow::setMenuBar(QMenuBar*)' G:/Qt/project/ttt/mainwindow.cpp:7: undefined reference to `QToolBar::QToolBar(QWidget*)' debug/mainwindow.o: In function `ZN10MainWindowD2Ev': и так далее...всего 96 undefined reference что не так сделал? |
|
|
|
|
Litkevich Yuriy |
9.3.2009, 17:56
Сообщение
#27
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(kir @ 9.3.2009, 20:38) Link надо рядом с exe ложить libmysql. значит уже косяк, пути qmake должен знать.Цитата(kir @ 9.3.2009, 20:38) Link какой опцией просить собирать без них, уж очень долго... Link
|
|
|
|
|
kir |
9.3.2009, 17:58
Сообщение
#28
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0
|
если установить qt version в креаторе под Msvc проект компилит, но в папку нужно ложить ддл файлы QtGuid4.dll
и прочие... явно напортачил )) подскажите как все правильно сделать |
|
|
|
|
kwisp |
9.3.2009, 18:06
Сообщение
#29
|
|
астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23
|
kir,
нехватает системных переменных, либо они имеют неверные значения. см. FAQ сборка Qt думаю там это есть. Сообщение отредактировал kwisp - 10.3.2009, 8:37 |
|
|
|
|
kir |
10.3.2009, 17:25
Сообщение
#30
|
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0
|
проблему решил.
поудалял из окружения все упоминания о visual studio. прописал по руководству то что нужно выполнил G:\Qt\qt-win-commercial-src-4.5.0>configure.exe -fast -static -debug-and-release -qt-sql-mysql -no-webkit -no-opengl -I "g:\qt\MySQL\include" -L "g:\qt\MySQL\lib\opt" -l libmysql mingw32-make sub-src собрал библиотеку для Mysql. из папки plugins\sqldrivers\mysql mingw32-make проверил sqlbrowserом, конектится , работает...единственное нужно libmysql ложить рядом с exe спасибо за помощь |
|
|
|
|
Litkevich Yuriy |
10.3.2009, 17:36
Сообщение
#31
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(kir @ 10.3.2009, 20:25) Link единственное нужно libmysql ложить рядом с exe это не нормально. Покажи вывод команды path в командной строке виндовся не пользуюсь ни какими IDE, я пользуюсь програмерским блакнотом, уменя стоит 5 версий Qt и я использую bat-файлы для работы с нужной версией. Вот вывод path без моих батников: Цитата PATH=F:\Firebird\Firebird_2_0\bin\;F:\XEClient\bin;F:\oraclexe\app\oracle\product\10.2.0\server\bin;F:\WinAVR_2006\bin;F:\WinAVR_2006\utils\bin;F:\Borland\CBUILD~2\Projects\Bpl;F:\Borland\CBUILD~2\Bin;F:\Borland\CBUILD~1\Bin;F:\Borland\CBUILD~1\Projects\Bpl;f:\imagemagick-6.3.4-q16;F:\MiKTeX 2.6\miktex\bin;F:\svn\bin\;F:\ruby\bin;F:\inDART-ST7\asm;F:\STMicroelectronics\st7toolset\asm;F:\Inprise\vbroker\bin;F:\Borland\Delphi7\Bin;F:\Borland\Delphi7\Projects\Bpl\;E:\WINNT\system32;E:\WINNT;E:\WINNT\System32\Wbem;F:\P-CAD 2004 Viewer\;F:\Aldec\ACTIVE~1.1\BIN;E:\Program Files\Common Files\GTK\2.0\bin;F:\doxygen\bin;F:\XDS\BIN;F:\IsoBuster;E:\Program Files\Microsoft Visual Studio 8\VC\bin;F:\ATT\Graphviz\bin;F:\svn\bin а bat'ник делаю как описано Link
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 9.1.2026, 20:54 |