crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> проблема при сборке плагина mysql вручную
DEADHUNT
  опции профиля:
сообщение 26.8.2010, 0:33
Сообщение #11


Активный участник
***

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

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




Репутация:   2  


а как ты драйвер mysql собирал, статически или динамически?
если ты собрал его, то где то должен быть *.a или *.so или *.dll или *.lib.
если не собрал, то собирай.

Сообщение отредактировал DEADHUNT - 26.8.2010, 0:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.8.2010, 6:22
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(DEADHUNT @ 26.8.2010, 4:33) *
если не собрал, то собирай.
дак он его и не может собрать.

rrmini, посмотри в Makefile.debug и Makefile.release первые строчки переменную INCPATH в ней должен быть путь к заголовочникам MySQL'я.
А в переменной LIBS должен быть путь и имя библиотеки (lib)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rrmini
  опции профиля:
сообщение 26.8.2010, 13:32
Сообщение #13


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 26.8.2010, 7:22) *
Цитата(DEADHUNT @ 26.8.2010, 4:33) *
если не собрал, то собирай.
дак он его и не может собрать.

rrmini, посмотри в Makefile.debug и Makefile.release первые строчки переменную INCPATH в ней должен быть путь к заголовочникам MySQL'я.
А в переменной LIBS должен быть путь и имя библиотеки (lib)


в папке C:\Qt\4.6.3\src\plugins\sqldrivers\mysql makefile.debug

INCPATH = -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\include" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\debug_shared" -I"..\..\..\..\mkspecs\win32-g++"
в makefile.relaese

INCPATH = -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\include" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\release_shared" -I"..\..\..\..\mkspecs\win32-g++"


похоже нету пути к заголовкам мускуля
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 26.8.2010, 13:38
Сообщение #14


Активный участник
***

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

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




Репутация:   2  


Цитата(rrmini @ 26.8.2010, 14:32) *
похоже нету пути к заголовкам мускуля

добавь в INCPATH -Ipath_to_mysql_headers
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rrmini
  опции профиля:
сообщение 26.8.2010, 14:18
Сообщение #15


Студент
*

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

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




Репутация:   0  


Цитата(DEADHUNT @ 26.8.2010, 14:38) *
Цитата(rrmini @ 26.8.2010, 14:32) *
похоже нету пути к заголовкам мускуля

добавь в INCPATH -Ipath_to_mysql_headers


-I"C:\MySQL\include" так ?

-I"..\..\..\..\..\MySQL\include" или так ?

какой вариант правильный ?

добавил в конец строки через пробел -I"C:\MySQL\include"

теперь после make clean затем make :

C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -llibmysql
ну и т.д.

отвлеченный вопрос : есть какой-нибудь способ копировать вывод компилятора в командной строке, чтобы затем вставлять в сообщения на форуме?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DEADHUNT
  опции профиля:
сообщение 26.8.2010, 14:48
Сообщение #16


Активный участник
***

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

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




Репутация:   2  


а почему у тебя при сборке драйвера mysql требуется libmysql, ты не делал в PRO файле что-то типа QTPLUGIN += qmysql
Цитата(rrmini @ 26.8.2010, 15:18) *
отвлеченный вопрос : есть какой-нибудь способ копировать вывод компилятора в командной строке, чтобы затем вставлять в сообщения на форуме?

make 2> test.txt (перенаправить stderr в test.txt)
в линуксе можно выделить как в текстовом редакторе и скопировать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rrmini
  опции профиля:
сообщение 26.8.2010, 15:08
Сообщение #17


Студент
*

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

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




Репутация:   0  


Цитата(DEADHUNT @ 26.8.2010, 15:48) *
make 2> test.txt (перенаправить stderr в test.txt)
в линуксе можно выделить как в текстовом редакторе и скопировать.

в линуксе действительно все проще и работает с пол тычка.
установил creator там тоже консольный вывод есть и копировать можно.

в pro фале ничего не менял, он же был уже после установки qt

qt устанавливал qt-win-opensource-4.6.3-mingw
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.8.2010, 20:49
Сообщение #18


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(rrmini @ 26.8.2010, 17:32) *
похоже нету пути к заголовкам мускуля
стал быть qmake не был выполнен нормально. Т.е. так:
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro

Если всё же, ты заходил в каталог %QTDIR%\src\plugins\sqldrivers\mysql и командовал там именно такой qmake. То могу предложить лишь, сделать
make distclean
в выше указанном каталоге и проверить, чтобы удалились make-файлы
А затем снова в этом же каталоге скомандовал тот же самый qmake, должны появиться make-файлы.

П.С.
что-то меня напрягают кавычки, не правильные они
Вот у тебя: “ и ”
А у меня: " и "
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rrmini
  опции профиля:
сообщение 27.8.2010, 8:30
Сообщение #19


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 26.8.2010, 21:49) *
Цитата(rrmini @ 26.8.2010, 17:32) *
похоже нету пути к заголовкам мускуля
стал быть qmake не был выполнен нормально. Т.е. так:
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile “INCLUDEPATH+=C:\MySQL\include” “LIBS+=C:\MySQL\lib\opt\libmysql.lib” mysql.pro

Если всё же, ты заходил в каталог %QTDIR%\src\plugins\sqldrivers\mysql и командовал там именно такой qmake. То могу предложить лишь, сделать
make distclean
в выше указанном каталоге и проверить, чтобы удалились make-файлы
А затем снова в этом же каталоге скомандовал тот же самый qmake, должны появиться make-файлы.

П.С.
что-то меня напрягают кавычки, не правильные они
Вот у тебя: “ и ”
А у меня: " и "

Великий человек Litkevich Yuriy!
Все сделал, как ты сказал. И команды ручками забил, и кавычки правильные поставил.
Все получилось.
Спасибо три раза !!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 16.1.2025, 10:07