Здравствуйте, гость ( Вход | Регистрация )
Trisch | Дата 26.2.2014, 21:05 |
Вот последние сборки Qt поставляются вместе с драйвером MySQL. Но у меня он чего-то не подключается. При попытке подключения выводется вот такое сообщение:
Что может быть не так? В общем, надо было в проект добавить родные драйвера MySQL |
|
nikita | Дата 6.9.2013, 11:52 |
Доброго времени суток! Балет с бубном увенчался успехом: файлы qsqlmysql4.dll и qsqlmysqld4.dll родились. НО! В списке доступных драйверов по-прежнему отсутствует QMYSQL. Вопрос: куда положить эти файлы, чтобы QMYSQL стал доступен? Пользую Qt 4.8.1, MySQL 5.6.13, Windows 7. |
|
Dimix | Дата 16.3.2012, 9:44 |
Up | |
Dimix | Дата 7.3.2012, 20:32 |
А у кого то есть скомпилированный драйвер для QMYSQL поделитесь пожалуйста. | |
kunashir | Дата 17.3.2011, 9:27 |
Dimix, вот ссылка на описания моей установки, обрати внимание на последний пункт, может из-за этого не виден драйвер! | |
Dimix | Дата 21.2.2011, 18:13 |
Так драйвер собрать у меня получилось. Вопрос почему кютэ не видит его? файлы для debug and release в sqldrivers лежат |
|
xls | Дата 16.2.2011, 15:59 |
Если mysql-5.1.55-winx64 вы скачали с dev.mysql.com, или зеркала, то он откомпилирован не mingw и поэтому при сборке mingw не может найти нужные функции в библиотеке libmysql. Можно скомпилировать драйвер компилятором Visual Studio. Можно скомпилировать libmysql из исходников mingw и затем скомпилировать плагин. |
|
Dimix | Дата 16.2.2011, 13:49 |
Раскрывающийся текст Setting up a MinGW/Qt only environment... -- QTDIR set to C:\Qt\qt -- PATH set to C:\Qt\qt\bin -- Adding C:\Qt\bin to PATH -- Adding C:\Windows\System32 to PATH -- QMAKESPEC set to win32-g++ C:\Qt\qt>cd plugins\sqldrivers\mysql Системе не удается найти указанный путь. C:\Qt\qt>cd src\plugins\sqldrivers\mysql C:\Qt\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=C:/MySQL/i nclude" "LIBS+=C:/MySQL/lib/opt/libmysql.lib" mysql.pro C:\Qt\qt\src\plugins\sqldrivers\mysql>mingw32-make release mingw32-make -f Makefile.Release mingw32-make[1]: Entering directory `C:/Qt/qt/src/plugins/sqldrivers/mysql' g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" - I"..\..\..\..\include\QtSql" -I"..\..\..\..\include" -I"c:\MySQL\include" -I"..\ ..\..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"..\..\..\..\mkspecs\win 32-g++" -o tmp\obj\release_shared\main.o main.cpp C:\Qt\qt\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT _NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LI B -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSq l" -I"..\..\..\..\include" -I"c:\MySQL\include" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"..\..\..\..\mkspecs\win32-g++" -D__GNUC__ -DWIN32 ..\..\..\sql\drivers\mysql\qsql_mysql.cpp -o tmp\moc\release_shared\qsql_mysql. moc g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" - I"..\..\..\..\include\QtSql" -I"..\..\..\..\include" -I"c:\MySQL\include" -I"..\ ..\..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"..\..\..\..\mkspecs\win 32-g++" -o tmp\obj\release_shared\qsql_mysql.o ..\..\..\sql\drivers\mysql\qsql_m ysql.cpp C:\Qt\qt\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT _NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LI B -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSq l" -I"..\..\..\..\include" -I"c:\MySQL\include" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"..\..\..\..\mkspecs\win32-g++" -D__GNUC__ -DWIN32 ..\..\..\sql\drivers\mysql\qsql_mysql.h -o tmp\moc\release_shared\moc_qsql_mysq l.cpp g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" - I"..\..\..\..\include\QtSql" -I"..\..\..\..\include" -I"c:\MySQL\include" -I"..\ ..\..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"..\..\..\..\mkspecs\win 32-g++" -o tmp\obj\release_shared\moc_qsql_mysql.o tmp\moc\release_shared\moc_qs ql_mysql.cpp windres -i qsqlmysql_resource.rc -o tmp\obj\release_shared\qsqlmysql_resource_re s.o --include-dir=. -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_ NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\qt\plugins\sqldrivers\lib qsqlmysql4.a -o ..\..\..\..\plugins\sqldrivers\qsqlmysql4.dll tmp/obj/release_sh ared/main.o tmp/obj/release_shared/qsql_mysql.o tmp/obj/release_shared/moc_qsql_ mysql.o -L"c:\Qt\qt\lib" -L"c:\Qt\qt\lib" tmp\obj\release_shared\qsqlmysql_reso urce_res.o C:/MySQL/lib/opt/libmysql.lib -lQtSql4 -lQtCore4 Creating library file: c:\Qt\qt\plugins\sqldrivers\libqsqlmysql4.a tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x473): undefined refe rence to `mysql_thread_end@0' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x480): undefined refe rence to `mysql_close@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x73a): undefined refe rence to `mysql_stmt_insert_id@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x775): undefined refe rence to `mysql_insert_id@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x7cd): undefined refe rence to `mysql_num_rows@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x7eb): undefined refe rence to `mysql_stmt_num_rows@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x897): undefined refe rence to `mysql_num_rows@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x8c7): undefined refe rence to `mysql_stmt_num_rows@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0xa3b): undefined refe rence to `mysql_num_fields@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0xb3a): undefined refe rence to `mysql_fetch_field@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0xbdd): undefined refe rence to `mysql_stmt_result_metadata@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0xc67): undefined refe rence to `mysql_character_set_name@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0xf4e): undefined refe rence to `mysql_free_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0xf6a): undefined refe rence to `mysql_next_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0xf85): undefined refe rence to `mysql_stmt_close@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0xfa7): undefined refe rence to `mysql_free_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x10f3): undefined ref erence to `mysql_store_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1391): undefined ref erence to `mysql_error@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x139f): undefined ref erence to `mysql_errno@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x162c): undefined ref erence to `mysql_errno@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1641): undefined ref erence to `mysql_field_seek@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x164c): undefined ref erence to `mysql_fetch_field@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x168a): undefined ref erence to `mysql_fetch_field@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x169f): undefined ref erence to `mysql_field_seek@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x16f3): undefined ref erence to `mysql_stmt_error@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x16ff): undefined ref erence to `mysql_stmt_errno@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x187a): undefined ref erence to `mysql_stmt_data_seek@12' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x188b): undefined ref erence to `mysql_stmt_fetch@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1928): undefined ref erence to `mysql_data_seek@12' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1939): undefined ref erence to `mysql_fetch_row@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1a76): undefined ref erence to `mysql_list_fields@12' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1ac4): undefined ref erence to `mysql_fetch_field@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1ad1): undefined ref erence to `mysql_free_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1c9a): undefined ref erence to `mysql_next_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1d42): undefined ref erence to `mysql_store_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1d59): undefined ref erence to `mysql_field_count@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1da8): undefined ref erence to `mysql_affected_rows@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1dd6): undefined ref erence to `mysql_fetch_field_direct@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x1e62): undefined ref erence to `mysql_free_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2509): undefined ref erence to `mysql_query@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2609): undefined ref erence to `mysql_query@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2709): undefined ref erence to `mysql_query@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2880): undefined ref erence to `mysql_real_query@12' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x289e): undefined ref erence to `mysql_store_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x28c0): undefined ref erence to `mysql_field_count@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2901): undefined ref erence to `mysql_affected_rows@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x292e): undefined ref erence to `mysql_fetch_field_direct@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2a6f): undefined ref erence to `mysql_field_count@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2d06): undefined ref erence to `mysql_real_escape_string@16' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2edb): undefined ref erence to `mysql_stmt_prepare@12' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2ef4): undefined ref erence to `mysql_stmt_param_count@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x2f07): undefined ref erence to `mysql_stmt_param_count@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x3022): undefined ref erence to `mysql_stmt_init@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x312d): undefined ref erence to `mysql_get_server_version@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x3312): undefined ref erence to `mysql_list_tables@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x3339): undefined ref erence to `mysql_data_seek@12' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x3344): undefined ref erence to `mysql_fetch_row@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x33b0): undefined ref erence to `mysql_free_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x360b): undefined ref erence to `mysql_fetch_lengths@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x3ee6): undefined ref erence to `mysql_stmt_reset@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x3ff9): undefined ref erence to `mysql_stmt_param_count@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x4013): undefined ref erence to `mysql_stmt_execute@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x4071): undefined ref erence to `mysql_stmt_affected_rows@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x40a5): undefined ref erence to `mysql_stmt_bind_result@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x40d6): undefined ref erence to `mysql_stmt_attr_set@12' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x40ea): undefined ref erence to `mysql_stmt_store_result@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x411f): undefined ref erence to `mysql_stmt_bind_result@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x4236): undefined ref erence to `mysql_stmt_param_count@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x47f8): undefined ref erence to `mysql_stmt_bind_param@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x4abb): undefined ref erence to `mysql_fetch_row@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x4afb): undefined ref erence to `mysql_stmt_fetch@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x4fdc): undefined ref erence to `mysql_init@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x5163): undefined ref erence to `mysql_real_connect@32' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x51e9): undefined ref erence to `mysql_set_character_set@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x5204): undefined ref erence to `mysql_get_client_version@0' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x5215): undefined ref erence to `mysql_thread_init@0' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x5284): undefined ref erence to `mysql_get_server_version@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x52b6): undefined ref erence to `mysql_options@12' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x5386): undefined ref erence to `mysql_close@4' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x54be): undefined ref erence to `mysql_select_db@8' tmp/obj/release_shared/qsql_mysql.o:qsql_mysql.cpp:(.text+0x560c): undefined ref erence to `mysql_close@4' collect2: ld returned 1 exit status mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlmysql4.dll] Error 1 mingw32-make[1]: Leaving directory `C:/Qt/qt/src/plugins/sqldrivers/mysql' mingw32-make: *** [release] Error 2 C:\Qt\qt\src\plugins\sqldrivers\mysql> |
|
xls | Дата 16.2.2011, 12:53 |
Попробуй не Цитата C:\Qt\qt\src\plugins\sqldrivers\mysql>mingw32-make а
|
|
Dimix | Дата 16.2.2011, 5:08 |
Раскрывающийся текст C:\Qt\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=C:/MySQL/i nclude" "LIBS+=C:/MySQL/opt/libmysql.lib" mysql.pro C:\Qt\qt\src\plugins\sqldrivers\mysql>mingw32-make mingw32-make -f Makefile.Debug all mingw32-make[1]: Entering directory `C:/Qt/qt/src/plugins/sqldrivers/mysql' g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\qt\plugins\sqldrivers\libqsqlmys qld4.a -o ..\..\..\..\plugins\sqldrivers\qsqlmysqld4.dll tmp/obj/debug_shared/ma in.o tmp/obj/debug_shared/qsql_mysql.o tmp/obj/debug_shared/moc_qsql_mysql.o -L "c:\Qt\qt\lib" -L"c:\Qt\qt\lib" tmp\obj\debug_shared\qsqlmysqld_resource_res.o C :/MySQL/opt/libmysql.lib -lQtSqld4 -lQtCored4 g++: C:/MySQL/opt/libmysql.lib: No such file or directory mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlmysqld4.dll] Error 1 mingw32-make[1]: Leaving directory `C:/Qt/qt/src/plugins/sqldrivers/mysql' mingw32-make: *** [debug-all] Error 2 Когда ставлю как положено \ вот что пишет Раскрывающийся текст C:\Qt\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=C:\MySQL\i nclude" "LIBS+=C:\MySQL\opt\libmysql.lib" mysql.pro WARNING: (internal):1: Unescaped backslashes are deprecated. WARNING: (internal):1: Unescaped backslashes are deprecated. WARNING: (internal):1: Unescaped backslashes are deprecated. В папке lib есть debug opt и plugin debug 18.2Mb opt 15.9Mb Файл libqsqlmysql4.a создавался при прежних попытках (теперь нет) |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 27.4.2024, 17:00 |