Название: Проблема с запускам программы на других компах Отправлено: 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
Код: #------------------------------------------------- Название: 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] Это указание пути к плагинам. Работает с любой 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 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] Название: Re: Проблема с запускам программы на других компах Отправлено: CJ1 от Июнь 25, 2012, 14:39 Да, эт я все знал..... но не знал про дополнительный плагин от microsoft и где вы только об этом узнаете? :)
Название: Re: Проблема с запускам программы на других компах Отправлено: Serr500 от Июнь 25, 2012, 16:59 Они могут лежать, где угодна. Для этого существует файл qt.conf, в нем пишем пути к плагинам, например Э-э-э... Я предполагал отсутствие qt.conf... Возможно, мне стоило высказаться более точно.но не знал про дополнительный плагин от microsoft и где вы только об этом узнаете? :) Приходилось сталкиваться с такими ошибками на практике. Ну, а далее - google + мозг. |