crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Проблемы с запуском в xp и vista
votan
  опции профиля:
сообщение 6.7.2009, 18:55
Сообщение #1


Студент
*

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

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




Репутация:   0  


Здраствуйте. Есть такая проблема, проект запускается на всех машинах, но коннект с базой происходит без ошибок только на той машине где он собирался, в чем может быть проблема? ошибки отсылают к libmysql.c , сборка qt 4.5.1 статическая, mysql 5 с одинаковыми базами стоит на обоих машинах
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 6.7.2009, 19:10
Сообщение #2


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

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

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




Репутация:   94  


Цитата(votan @ 6.7.2009, 22:55) *
сборка qt 4.5.1 статическая,
может в этом всё и дело. плагины (sql) в статике не работают, вроде.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 6.7.2009, 21:10
Сообщение #3


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Попробуй положить рядом с exe'шником libmysql.dll.
Я понял, что сборка статическая.

А что за ошибка возникает? Если появляется диалог с ошибкой, то чтобы ее скопировать нажми Ctrl+A а затем Ctrl+C, ну и чтобы вставить сюда Ctrl+V. На стандартных виндовых диалогах это работает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
votan
  опции профиля:
сообщение 6.7.2009, 21:21
Сообщение #4


Студент
*

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

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




Репутация:   0  


положил вместе с екзешником, ничего не изменилось(

вот ошибка выскакивающая на висте
---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Assertion failed!

Program: \\math\Shop\release\Shop.exe
File: .\libmysql.c
Line: 4322

Expression: param->buffer_length != 0

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts

(Press Retry to debug the application - JIT must be enabled)
---------------------------
Прервать Повтор Пропустить
---------------------------
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
votan
  опции профиля:
сообщение 7.7.2009, 6:14
Сообщение #5


Студент
*

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

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




Репутация:   0  


попробовал с простеньким кодом, результат: одна и та же ошибка что и с др проектами
CODE
QApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("shop2");
db.setUserName("root");
db.setPassword("rfybreks");
bool ok = db.open();
qDebug()<<ok;

QSqlQueryModel model;
QSqlQuery query;
query.exec("select* from goods");
model.setQuery(query);


QTableView view;
view.setModel(&model);
view.show();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.7.2009, 11:14
Сообщение #6


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

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

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




Репутация:   94  


votan, а в случае не статической сборки, работает нормально?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
votan
  опции профиля:
сообщение 7.7.2009, 11:37
Сообщение #7


Студент
*

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

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




Репутация:   0  


щас пытаюсь это выяснить :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
votan
  опции профиля:
сообщение 7.7.2009, 19:34
Сообщение #8


Студент
*

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

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




Репутация:   0  


попытался пересобрать qt с параметрами:
configure -shared -plugin-sql-sqlite -plugin-sql-odbc -release -qt-libpng -qt-libjpeg -plugin-sql-mysql -I C:\msql\include -L C:\msql\lib\opt -l libmysql

несобирается, материт мускул

при потытке собрать плагин

-shared
Раскрывающийся текст
C:\Qt\2009.02\qt\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Qt/2009.02/qt/src/plugins/sqldrivers/mys
ql'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\2009.02\qt\plugins\sqldri
vers\libqsqlmysql4.a -o ..\..\..\..\plugins\sqldrivers\qsqlmysql4.dll tmp/obj/re
lease_shared/main.o tmp/obj/release_shared/qsql_mysql.o tmp/obj/release_shared/m
oc_qsql_mysql.o  -L"c:\Qt\2009.02\qt\lib" -L"c:\Qt\2009.02\qt\lib" tmp\obj\relea
se_shared\qsqlmysql_resource_res.o C:\MYSQL\LIB\OPT\LIBMYSQL.LIB c:/MySQL/lib/op
t/libmysql.lib -lQtSql4 -lQtCore4
Creating library file: c:\Qt\2009.02\qt\plugins\sqldrivers\libqsqlmysql4.a
tmp/obj/release_shared/qsql_mysql.o(.text+0x43):qsql_mysql.cpp: undefined refere
nce to `mysql_character_set_name@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x174):qsql_mysql.cpp: undefined refer
ence to `mysql_error@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x18a):qsql_mysql.cpp: undefined refer
ence to `mysql_errno@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6e7):qsql_mysql.cpp: undefined refer
ence to `mysql_stmt_error@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6fb):qsql_mysql.cpp: undefined refer
ence to `mysql_stmt_errno@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0xa43):qsql_mysql.cpp: undefined refer
ence to `mysql_stmt_data_seek@12'
tmp/obj/release_shared/qsql_mysql.o(.text+0xa57):qsql_mysql.cpp: undefined refer
ence to `mysql_stmt_fetch@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0xaa2):qsql_mysql.cpp: undefined refer
ence to `mysql_data_seek@12'
tmp/obj/release_shared/qsql_mysql.o(.text+0xab9):qsql_mysql.cpp: undefined refer
ence to `mysql_fetch_row@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0xcbd):qsql_mysql.cpp: undefined refer
ence to `mysql_stmt_fetch@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0xd07):qsql_mysql.cpp: undefined refer
ence to `mysql_fetch_row@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0xd71):qsql_mysql.cpp: undefined refer
ence to `mysql_num_rows@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0xdac):qsql_mysql.cpp: undefined refer
ence to `mysql_stmt_num_rows@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x10d5):qsql_mysql.cpp: undefined refe
rence to `mysql_fetch_lengths@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x1a7e):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_num_rows@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x1a97):qsql_mysql.cpp: undefined refe
rence to `mysql_num_rows@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x1ae0):qsql_mysql.cpp: undefined refe
rence to `mysql_insert_id@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x1b1d):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_insert_id@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x1c02):qsql_mysql.cpp: undefined refe
rence to `mysql_errno@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x1c1a):qsql_mysql.cpp: undefined refe
rence to `mysql_field_seek@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x1c28):qsql_mysql.cpp: undefined refe
rence to `mysql_fetch_field@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x1c94):qsql_mysql.cpp: undefined refe
rence to `mysql_field_seek@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x2569):qsql_mysql.cpp: undefined refe
rence to `mysql_close@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x2f8c):qsql_mysql.cpp: undefined refe
rence to `mysql_list_fields@12'
tmp/obj/release_shared/qsql_mysql.o(.text+0x2fd7):qsql_mysql.cpp: undefined refe
rence to `mysql_fetch_field@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x303e):qsql_mysql.cpp: undefined refe
rence to `mysql_free_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x31b4):qsql_mysql.cpp: undefined refe
rence to `mysql_query@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x3374):qsql_mysql.cpp: undefined refe
rence to `mysql_query@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x3534):qsql_mysql.cpp: undefined refe
rence to `mysql_query@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x3a51):qsql_mysql.cpp: undefined refe
rence to `mysql_real_escape_string@16'
tmp/obj/release_shared/qsql_mysql.o(.text+0x4955):qsql_mysql.cpp: undefined refe
rence to `mysql_init@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x4a75):qsql_mysql.cpp: undefined refe
rence to `mysql_real_connect@32'
tmp/obj/release_shared/qsql_mysql.o(.text+0x4b32):qsql_mysql.cpp: undefined refe
rence to `mysql_select_db@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x4b96):qsql_mysql.cpp: undefined refe
rence to `mysql_set_character_set@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x4bd3):qsql_mysql.cpp: undefined refe
rence to `mysql_get_client_version@0'
tmp/obj/release_shared/qsql_mysql.o(.text+0x4bed):qsql_mysql.cpp: undefined refe
rence to `mysql_get_server_version@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x50c6):qsql_mysql.cpp: undefined refe
rence to `mysql_close@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x5847):qsql_mysql.cpp: undefined refe
rence to `mysql_close@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x5989):qsql_mysql.cpp: undefined refe
rence to `mysql_list_tables@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x59bc):qsql_mysql.cpp: undefined refe
rence to `mysql_data_seek@12'
tmp/obj/release_shared/qsql_mysql.o(.text+0x59ca):qsql_mysql.cpp: undefined refe
rence to `mysql_fetch_row@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x5a50):qsql_mysql.cpp: undefined refe
rence to `mysql_free_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x5bf9):qsql_mysql.cpp: undefined refe
rence to `mysql_next_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x5c19):qsql_mysql.cpp: undefined refe
rence to `mysql_store_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x5c28):qsql_mysql.cpp: undefined refe
rence to `mysql_free_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x5e18):qsql_mysql.cpp: undefined refe
rence to `mysql_free_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x5e3c):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_close@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6535):qsql_mysql.cpp: undefined refe
rence to `mysql_next_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x65ee):qsql_mysql.cpp: undefined refe
rence to `mysql_free_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6715):qsql_mysql.cpp: undefined refe
rence to `mysql_store_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6736):qsql_mysql.cpp: undefined refe
rence to `mysql_field_count@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x68c4):qsql_mysql.cpp: undefined refe
rence to `mysql_affected_rows@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x697f):qsql_mysql.cpp: undefined refe
rence to `mysql_fetch_field_direct@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6bbb):qsql_mysql.cpp: undefined refe
rence to `mysql_real_query@12'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6d4d):qsql_mysql.cpp: undefined refe
rence to `mysql_store_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6d75):qsql_mysql.cpp: undefined refe
rence to `mysql_field_count@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6d9c):qsql_mysql.cpp: undefined refe
rence to `mysql_field_count@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6dfc):qsql_mysql.cpp: undefined refe
rence to `mysql_affected_rows@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x6e66):qsql_mysql.cpp: undefined refe
rence to `mysql_fetch_field_direct@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x706f):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_result_metadata@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x708a):qsql_mysql.cpp: undefined refe
rence to `mysql_num_fields@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7174):qsql_mysql.cpp: undefined refe
rence to `mysql_fetch_field@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7422):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_prepare@12'
tmp/obj/release_shared/qsql_mysql.o(.text+0x752f):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_init@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x75ed):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_param_count@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x760e):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_param_count@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x787b):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_reset@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7c91):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_param_count@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7cac):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_param_count@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7cdc):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_execute@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7deb):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_affected_rows@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7e33):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_bind_result@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7e76):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_attr_set@12'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7e98):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_store_result@4'
tmp/obj/release_shared/qsql_mysql.o(.text+0x7ee3):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_bind_result@8'
tmp/obj/release_shared/qsql_mysql.o(.text+0x8398):qsql_mysql.cpp: undefined refe
rence to `mysql_stmt_bind_param@8'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlmysql4.dll] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/2009.02/qt/src/plugins/sqldrivers/mysq
l'
mingw32-make: *** [release] Error 2


может пока убегать на SqlLite? :b_flag:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.7.2009, 20:11
Сообщение #9


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

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

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




Репутация:   94  


Цитата(votan @ 7.7.2009, 23:34) *
undefined refe
rence to `mysql_stmt_bind_result@8'
я с мускулем не работал, может это связано с тем, что мускуль собран не с помощью MinGW32?
есть такой инструмент reimp (кажись), им можно lib-файл в a-файл преобразовать наверняка понятный для MinGW32.

А вообще яб собрал для начала Qt без ключика -plugin-sql-mysql, т.к. всё равно это плагин.
Затем, стал бы пытатся сам плагин собрать, так всю библиотеку переcобирать не прийдётся.

Только перед новым вызовом configure не забудь почистить конфигурацию (make confclean)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
votan
  опции профиля:
сообщение 7.7.2009, 21:20
Сообщение #10


Студент
*

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

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




Репутация:   0  


спасибо, побегу пробывать :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 27.12.2024, 6:23