проблема при сборке плагина mysql вручную |
Здравствуйте, гость ( Вход | Регистрация )
проблема при сборке плагина mysql вручную |
MissJones |
21.5.2009, 19:15
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 21.5.2009 Пользователь №: 765 Спасибо сказали: 0 раз(а) Репутация: 0 |
Здравствуйте. возникла такая ситуация: при сборке плагина следующими командами
C:\Qt\4.4.3\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=C:\Mysql\include" "LIBS+=C:\Mysql\lib\opt\libmysql.lib" mysql.pro make в итоге выдает сообщение: C:/Qt/4.4.3/src/plugins/sqldrivers/mysql/../../../sql/drivers/mysql/qsql_mysql.c pp:1377: undefined reference to `mysql_query@8' tmp/obj/debug_shared/qsql_mysql.o(.text+0x8a0a): In function `ZNK12QMYSQLDriver1 1formatValueERK9QSqlFieldb': C:/Qt/4.4.3/src/plugins/sqldrivers/mysql/../../../sql/drivers/mysql/qsql_mysql.c pp:1402: undefined reference to `mysql_real_escape_string@16' collect2: ld returned 1 exit status mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlmysqld4.dll] Error 1 mingw32-make[1]: Leaving directory `C:/Qt/4.4.3/src/plugins/sqldrivers/mysql' mingw32-make: *** [debug-all] Error 2 подскажите, пожалуйста, что не так и как разрешить данную проблему |
|
|
igor_bogomolov |
21.5.2009, 19:29
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
MissJones, пользуйся поиском по форуму. Тама поднималась много раз.
драйвер MySQL Qt и mySQL, непонятки при компиляции самой либы с поддержкой mySQL. |
|
|
rrmini |
25.8.2010, 17:31
Сообщение
#3
|
Студент Группа: Участник Сообщений: 41 Регистрация: 23.11.2009 Пользователь №: 1251 Спасибо сказали: 0 раз(а) Репутация: 0 |
доброго времени суток!
Никак не получается собрать qtmysql. Делаю следующее: cd %QTDIR%\src\plugins\sqldrivers\mysql qmake -o Makefile “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro мускул установлен в c:\MySQL затем: mingw32-make выдает следующую ошибку: in file included from main.cpp:44: ../../../sql/drivers/mysq/qsql_mysql.h:52:19: mysql.h: No such file or directory ну и т.д. Вопрос: как это исправить? пробовал править в qsql_mysql.h строку #include <mysql.h> на #include <C:\MySQL\include\mysql.h> но тоже ничего хорошего не вышло. и что-то мне подсказывает , это не совсем правильный способ. спасибо! |
|
|
Litkevich Yuriy |
25.8.2010, 18:17
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
rrmini |
25.8.2010, 18:42
Сообщение
#5
|
Студент Группа: Участник Сообщений: 41 Регистрация: 23.11.2009 Пользователь №: 1251 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
rrmini |
25.8.2010, 22:44
Сообщение
#6
|
Студент Группа: Участник Сообщений: 41 Регистрация: 23.11.2009 Пользователь №: 1251 Спасибо сказали: 0 раз(а) Репутация: 0 |
добавил(скопировал) в c:\MinGW\include из c:\MySQL\include:
mysql.h mysql_com.h mysql_version.h my_alloc.h mysql_time.h my_list.h теперь после make следующее: c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -llibmysql ну и т.д. не соображу теперь какой файл мне нужно скопировать и куда ? |
|
|
DEADHUNT |
25.8.2010, 22:48
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
попробуй -llibmysql замени на -lmysql (ld сам добавляет префикс lib для опции -lXXX).
также попробуй линкеру явно указать путь где лежит libmysql.a (-Lpath_to_libmysql_a) |
|
|
rrmini |
25.8.2010, 23:06
Сообщение
#8
|
Студент Группа: Участник Сообщений: 41 Регистрация: 23.11.2009 Пользователь №: 1251 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
DEADHUNT |
25.8.2010, 23:29
Сообщение
#9
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
|
|
|
rrmini |
26.8.2010, 0:23
Сообщение
#10
|
Студент Группа: Участник Сообщений: 41 Регистрация: 23.11.2009 Пользователь №: 1251 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 28.12.2024, 5:08 |