Russian Qt Forum

Qt => Вопросы новичков => Тема начата: CJ1 от Июнь 25, 2012, 09:39



Название: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 09:39
Вобщем написал программу,

Есть 15 компьютеров, откомпилировал в режиме Release

Запускается на 13 компах.
Пробовал ОС
Windows XP 32/64 bit
Windows 7 32/64 bit

На всех запускается, но на двух стоит XP Home Edishon sp3 x86 и на них не пашет програмка, а очень нужно чтоб работала, не пойму в чем проблема?


Название: Re: Проблема с запускам программы на других компах
Отправлено: OKTA от Июнь 25, 2012, 09:42
а что значит не пашет?)


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 09:43
Сборка динамическая, все dll и плагины с собой таскаю

Непашет, говорит
Приложение не было запущено, посколько оно неккоректно настроено. Повторная установка исправит ошибку


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 09:49
Использую 4.7.1


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 09:53
Помогите пожалуйста, срочно нужна помощь!


Название: Re: Проблема с запускам программы на других компах
Отправлено: mutineer от Июнь 25, 2012, 09:59
XP Home Edishon sp3 x86

Это какая-то новомодная кастомная сборка винды ???


Название: Re: Проблема с запускам программы на других компах
Отправлено: _OLEGator_ от Июнь 25, 2012, 10:09
чем собираешь, какой компилятор?
посмотри зависимости у проги через софтину какую-нибудь.
скорее всего не хватает msvcr*.dll, msvcp*.dll, если собираешь виндовым компилятором.


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 10:19
msvcr*.dll, msvcp*.dll закидываю вместе с прогой
Даже написал такие строки
CONFIG += embed_manifest_exe
CONFIG-= embed_manifest_dll



XP Home Edition sp3 x86 - разве такой нету вообще?


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 10:21
Компилятьо vs2008

А какой прогой посмотреть зависимости?


Название: Re: Проблема с запускам программы на других компах
Отправлено: mutineer от Июнь 25, 2012, 10:24
XP Home Edition sp3 x86 - разве такой нету вообще?

Edition -есть
Edishon - нету


Название: Re: Проблема с запускам программы на других компах
Отправлено: _OLEGator_ от Июнь 25, 2012, 10:24
Яндекс, Google - не, не слышал...

Dependency Walker например


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 10:29
Все нашел в чем проблема! проблема в нехватке папки
Microsoft.VC90.CRT

Все сделал, проги открылись! Теперь не видит картинки, и иконки, а папка с плагинами лежит на месте


Название: Re: Проблема с запускам программы на других компах
Отправлено: OKTA от Июнь 25, 2012, 10:36
А манифест как писал? У меня на XP и 7 c картиночками все хорошо!

Кстати, немного не в тему, но можно ли при динамической сборке плагины эти все спрятать в exe?? Или только в статике это?



Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 10:39
А манифест я не писал! Что еще за манифест?


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 11:03
Помогите с плагинами. Не видит не один плагин!


Название: Re: Проблема с запускам программы на других компах
Отправлено: mutineer от Июнь 25, 2012, 11:04
Помогите с плагинами. Не видит не один плагин!

В смысле если одни плагин, то видит, а больше уже не видит?


Название: Re: Проблема с запускам программы на других компах
Отправлено: OKTA от Июнь 25, 2012, 11:35
как понимаю картинка для Exe-шника? Если да, то вот -
http://www.cyberforum.ru/qt/thread184955.html



Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 11:47
Не картинки, не драйвер бд


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 11:47
Вобще, не иконки нифига не видит, как для exe  в ресурсах то я знаю сделать, с этим все ок, а вот с плагинами проблема


Название: Re: Проблема с запускам программы на других компах
Отправлено: mutineer от Июнь 25, 2012, 11:51
Не картинки, не драйвер бд

ок, не картинки и не драйвер, а что тогда? что за угадайка?


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 11:54
Загружаю свою прогу на компе на этом, home ediшон или какаето такая
ПЛАГИНЫ не видит! говорит на плагин Mysql Do not load Driver
А иконки и картинки тупо не загружает
Ставил плагины в папку plugins и plugin и не как не на C диски не видит ни где! Что можно сделать?


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 11:56
Вот файл pro
Код:
#-------------------------------------------------
#
# Project created by QtCreator 2012-06-01T18:25:10
#
#-------------------------------------------------

QT       += core gui
QT += sql
QT += network

TARGET = ServerBD
TEMPLATE = app
CONFIG += embed_manifest_exe
CONFIG-= embed_manifest_dll

CONFIG       += plugins



SOURCES += main.cpp\
        mainwindow.cpp \
    my_thead.cpp \
    dialog.cpp \
    dialogusers.cpp \
    onlineusers.cpp \
    seting.cpp

HEADERS  += mainwindow.h \
    my_thead.h \
    dialog.h \
    dialogusers.h \
    onlineusers.h \
    seting.h

FORMS    += mainwindow.ui \
    dialog.ui \
    dialogusers.ui \
    onlineusers.ui \
    seting.ui

RESOURCES += \
    resourse.qrc

RC_FILE = ServerBD.rc


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 12:09
Слушайте, а мне нужно использовать QPluginLoader ???? Для стандартных плагинов?


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 12:22
Как объяснить Qt гден лежит плагин???????? дайте функцию!


Название: Re: Проблема с запускам программы на других компах
Отправлено: OKTA от Июнь 25, 2012, 12:33
http://www.qtcentre.org/threads/11101-Qt4-plugin-path-problem


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 12:44
И что там? Ничего не понял, он тупа забыл куда ложить эту папку с плагинами


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 12:47
Я создал на этом компе папку C:\QtSDK\Desktop\Qt\4.7.4\msvc2008\plugins как и на родном, закинул туда плагины,
Закинул плагины на C:\
Закинул плагины в папку этой проги. Визде одно и то же!

Я сделал вот такой цикл
    QStringList l = a.libraryPaths();
    for (int i = 0; i < l.count(); i++)
        QMessageBox::information(0,"",l);

Он мне выдает что все пути идут как / а не \
Я пробовал делать так

     a.addLibraryPath(a.applicationDirPath().replace("/","\\"));
      a.addLibraryPath("C:\\");

Но он игнорирует \\ а ставит всеравно /

Может из за этого?


Название: Re: Проблема с запускам программы на других компах
Отправлено: OKTA от Июнь 25, 2012, 12:49
эх... а плагины в папку с Exe ты как закидываешь?


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 12:57
Вот так


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 13:03
Может что прописать нужно в .pro???


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 13:07
Да скажите ктонибудь как мне их ложить то нужно?


Название: Re: Проблема с запускам программы на других компах
Отправлено: OKTA от Июнь 25, 2012, 13:10
все правильно ты их кидаешь, у меня работает так без всяких дополнительных прописываний. Может косяк какой-то в твоем "Home Edishon"?)))  попробовал бы на чистой винде)


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 13:14
Низнаю! Везде работает без проблем! Явно чтото нехватает полюбому! Мне нужно выяснить что! Я уже как их только не кидал!  :'(


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 13:15
Microsoft Windows XP Home Edition версия 2002 servise Pack 3


Название: Re: Проблема с запускам программы на других компах
Отправлено: Alex Custov от Июнь 25, 2012, 13:31
SQL плагины нужно ложить в подкаталог sqldrivers. Они там есть?


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 13:39
ДА!


Название: Re: Проблема с запускам программы на других компах
Отправлено: Alex Custov от Июнь 25, 2012, 13:40
Значит проблема где-то глубже. Я бы вручную попробовал их загрузить через QLibrary и посмотреть, какие он ошибки выдаёт.


Название: Re: Проблема с запускам программы на других компах
Отправлено: Bepec от Июнь 25, 2012, 13:48
Есть более простой вариант.

Создайте в папке с программой файлик qt.conf

Код:
[Paths]
Prefix = ТутДолженБытьПутьКПапкамСПлагинами
Prefix = c:\\Qt\\4.7.2\\

Это указание пути к плагинам. Работает с любой Qt программой.
Если же и это не поможет, значит проблема не в путях.


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 14:03
Никак не помогло


Название: Re: Проблема с запускам программы на других компах
Отправлено: Serr500 от Июнь 25, 2012, 14:07
1) Проблема явно не в путях. И эта проблема останется, пока человек, скомпилировший приложение VS2008 не поставит на машину Microsoft Visual C++ 2008 http://www.microsoft.com/ru-ru/download/details.aspx?id=29 (http://www.microsoft.com/ru-ru/download/details.aspx?id=29). Забудьте про копирование mcvc*.dll в каталог программы - корректного поведения вы никогда не получите.

2) Плагины должны лежать в папке с бинарником в подкаталоге с соответствующим именем. Например,
Код:
Application_Root_Path
    Application.exe
    sqldrivers
        qsqlite4.dll
        qsqlodbc4.dll
    imageformats
        qgif4.dll
        qico4.dll

3) Если у вас собраны плагины для MySQL или PostgreSQL, их библиотеки должны лежать в том же каталоге, что и бинарник и никоим образом не в папке с плагинами!


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 14:09
Значит проблема где-то глубже. Я бы вручную попробовал их загрузить через QLibrary и посмотреть, какие он ошибки выдаёт.


Сделал!
Пишет
Цитировать
Cannot load library ......   Приложения не запущено потомучто некоректно настроено

Вот ошибка!


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 14:11
1) Проблема явно не в путях. И эта проблема останется, пока человек, скомпилировший приложение VS2008 не поставит на машину Microsoft Visual C++ 2008 http://www.microsoft.com/ru-ru/download/details.aspx?id=29. Забудьте про копирование mcvc*.dll в каталог программы - корректного поведения вы никогда не получите.

2) Плагины должны лежать в папке с бинарником в подкаталоге с соответствующим именем. Например,
Код:
Application_Root_Path
    Application.exe
    sqldrivers
        qsqlite4.dll
        qsqlodbc4.dll
    imageformats
        qgif4.dll
        qico4.dll

3) Если у вас собраны плагины для MySQL или PostgreSQL, их библиотеки должны лежать в том же каталоге, что и бинарник и никоим образом не в папке с плагинами!



Я уже все варианты папок перепробовал! Как бы они не лежали!
Цитировать
1) Проблема явно не в путях. И эта проблема останется, пока человек, скомпилировший приложение VS2008 не поставит на машину Microsoft Visual C++ 2008 http://www.microsoft.com/ru-ru/download/details.aspx?id=29. Забудьте про копирование mcvc*.dll в каталог программы - корректного поведения вы никогда не получите.


А почему на кучи компах, с только что установленной ОС без всяких доп. настроек все работает без проблем? А сдесь нифига?


Название: Re: Проблема с запускам программы на других компах
Отправлено: Serr500 от Июнь 25, 2012, 14:13
Цитировать
А почему на кучи компах, с только что установленной ОС без всяких доп. настроек все работает без проблем? А сдесь нифига?
А потому что там какое-то приложение уже их поставило. Прекратите жрать кактус, просто поставьте VC++2008 Runtime.


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 14:16
Serr500

Все! Спасибо тебе большое! Получилось! Ну гдеж ты был раньше то!


Название: Re: Проблема с запускам программы на других компах
Отправлено: Serr500 от Июнь 25, 2012, 14:17
Работал, блин...  ;)


Название: Re: Проблема с запускам программы на других компах
Отправлено: mutineer от Июнь 25, 2012, 14:18
Serr500

Все! Спасибо тебе большое! Получилось! Ну гдеж ты был раньше то!

5 часов прошло с вопроса до правильного решения. Вполне быстро для форума, это ж не чат


Название: Re: Проблема с запускам программы на других компах
Отправлено: trot от Июнь 25, 2012, 14:26
Цитировать
3) Если у вас собраны плагины для MySQL или PostgreSQL, их библиотеки должны лежать в том же каталоге, что и бинарник и никоим образом не в папке с плагинами!

Они могут лежать, где угодна. Для этого существует файл qt.conf, в нем пишем пути к плагинам, например

Код:
 [Paths]
 Plugins = plugins
Создаем папку plugins там где exe-шник, в папке plugins создаем папку sqldrivers и туда выкладываем наши плагины. Все должно работать.


Название: Re: Проблема с запускам программы на других компах
Отправлено: CJ1 от Июнь 25, 2012, 14:39
Да, эт я все знал..... но не знал про дополнительный плагин от microsoft и где вы только об этом узнаете?  :)


Название: Re: Проблема с запускам программы на других компах
Отправлено: Serr500 от Июнь 25, 2012, 16:59
Они могут лежать, где угодна. Для этого существует файл qt.conf, в нем пишем пути к плагинам, например
Э-э-э... Я предполагал отсутствие qt.conf... Возможно, мне стоило высказаться более точно.

но не знал про дополнительный плагин от microsoft и где вы только об этом узнаете?  :)
Приходилось сталкиваться с такими ошибками на практике. Ну, а далее - google + мозг.