crossplatform.ru

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

defnull
  опции профиля:
сообщение 24.6.2009, 13:00
Сообщение #1


Студент
*

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

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




Репутация:   1  


Помогите пожалуйста с переносом приложения, совсем я отчаился сделать это своими силами, да и сроки горят настолько что там успеть бы хоть написать систему.. бьюсь уже который день и толку пока не особо. Вообщем есть WinXp виртуалка на которой стоит VS 2008 + Qt 4.4.3 + POstgresql 8.3.5 Компилировал если мне память не изменяет по дефолту (динамика как я понимаю) + плагин для работы с postgres. Приложение на этой виртуалке нормально работает с базой, тоесть никаких проблем с работой приложения на машине где разрабатываю не возникало. (Плагин подгружается динамически если что а НЕ статически через QIMPORT или как там оно пишется точно..)

Теперь пробую перенести на машину с голой XP. Что я туда кидаю:
admin.exe - собственно приложение

// библиотеки от которых зависит приложения по отчёту програмки Dependency
QtSqld4.dll
QtCored4.dll
QtGuid4.dll

//папки с плагинами
sqldrivers
imageformats

// библиотеки компилятора папки 
Microsoft.VC90.CRT
Microsoft.VC90.DebugCRT

// библиотеки postgres
comerr32.dll  
k5sprt32.dll 
libiconv-2.dll  
libxml2.dll  
pgaevent.dll
gssapi32.dll  
krb5_32.dll   
libintl-8.dll   
libxslt.dll  
ssleay32.dll
iconv.dll     
libeay32.dll  
libpq.dll       
msvcr71.dll  
zlib1.dll


Почему так много библиотек расскажу чуть ниже.
Вообщем копируем это список на чистую XP, приложение загружается НО
1) при попытке залогиниться к базе пишет Driver not loaded
2) не грузиться иконка приложения

Что я попытался сделать:
1) всевозможные вариации с sqldrivers и imageformats (клал и в plugins и просто в папку с приложением и прописывал path и добавлял чере addLibPath или как там оно)
2) пробовал блокировать доступ к Qt и POstgresql на машине где разрабатываю чтобы выяснить какие ещё библиотеки необходимы приложениею... в результате остановился на
приведённом выше списке, хотя огромное количество библиотек postgresql без которых оно отказывается работать с драйвером очень удивляет
3) пытался выяснить через processexplorer необходимые dll и поставлять их на голую xp вместе с приложением... тоже труба=(
4) убивал ветки реестра вот кстати что пишет в созданных ветка в значение параметра например qsqlpsql4d.dll:
40403
1
Windows msvc debug full-config
2009-04-11T02:11:03

НО самое интересное что при всё при этом в реестре при данном наборе драйвера появляются (у троллей написано про кеширование, так вот они там показываются и обе папки определяются)
НО почему-то приложение отказывается их загружать =((((

Вообщем я уже почти совсем отчаился... буду очень признателен если вы поможете мне распутать это клубок!! Документрацию на предмет работы с плагинами читал, форумы многие излазил но толку пока нету=((( Смущает меня так же что не грузиться и иконка приложения... тоесть не грузятся плагины в принципе =(((

Сообщение отредактировал defnull - 24.6.2009, 13:12
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 24.6.2009, 21:07
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Попробуй поставить пакеты на которые я ссылки дал выше, не забудь почистить реестр перед следующей попыткой запустить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
defnull
  опции профиля:
сообщение 24.6.2009, 21:40
Сообщение #3


Студент
*

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

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




Репутация:   1  


Цитата(SABROG @ 24.6.2009, 22:07) *
Попробуй поставить пакеты на которые я ссылки дал выше, не забудь почистить реестр перед следующей попыткой запустить.


Раскрывающийся текст

QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qgifd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qgifd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qicod4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qicod4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qjpegd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qjpegd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qmngd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qmngd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qsvgd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qsvgd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qtiffd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/imageformats/qtiffd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qgifd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qgifd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qicod4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qicod4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qjpegd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qjpegd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qmngd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qmngd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qsvgd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qsvgd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qtiffd4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/imageformats/qtiffd4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/sqldrivers/msvcp90d.dll"
"The file 'C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/sqldrivers/msvcp90d.dll' is not a valid Qt plugin."
not a plugin
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/sqldrivers/msvcr90d.dll"
"The file 'C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/sqldrivers/msvcr90d.dll' is not a valid Qt plugin."
not a plugin
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/sqldrivers/qsqlpsqld4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/plugins/sqldrivers/qsqlpsqld4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/sqldrivers/msvcp90d.dll"
"The file 'C:/Documents and Settings/Администратор/Рабочий стол/Debug/sqldrivers/msvcp90d.dll' is not a valid Qt plugin."
not a plugin
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/sqldrivers/msvcr90d.dll"
"The file 'C:/Documents and Settings/Администратор/Рабочий стол/Debug/sqldrivers/msvcr90d.dll' is not a valid Qt plugin."
not a plugin
QFactoryLoader::QFactoryLoader() looking at "C:/Documents and Settings/Администратор/Рабочий стол/Debug/sqldrivers/qsqlpsqld4.dll"
"QLibrary::load_sys: Cannot load C:/Documents and Settings/Администратор/Рабочий стол/Debug/sqldrivers/qsqlpsqld4.dll (Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему.)"
could not load
QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers:
QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work.


Всё тоже самое.. =((
Попробую поиграться ещё с папками plugin и их определения путей=(
Если есть возможность посмотреть исходники был бы оч признателен.. хотя сомневаюсь что дело в них.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 12.5.2025, 7:11