![]() |
|
![]() ![]() ![]() |
|
CuteBunny |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 14.2.2008 Репутация: 1 Всего: 1 |
Блин, собрал релизную версию программы, запихнул в корневую папку только нужные dlls, пытаюсь запустить на другой машине...
"Ошибка в программе - отправить отчет и т.д. и т.п."??? В чем дело? |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
Собери дебаг-версию программу и запусти из консоли. Добавлено через 25 секунд 99%, что дело в косяке в твоей программе, который нужно выявить. |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Добавлено через 2 минуты Небольшая поправка - в винде все дебажные сообщения выводятся не в stdout/stderr, а с помощью DebugOutputString. То есть в консоле мы ничего не увидим. Либо с дебаггера, либо есть какая-т утила (точно уже не помню) от SysInternals, которая перехватывает дебажные сообщения. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Поправочка. Добавляем в .pro файл "CONGIF += console" и все видим. |
|||
|
||||
CuteBunny |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 14.2.2008 Репутация: 1 Всего: 1 |
Добавил в pro файл строку CONFIG += console, теперь выскакивает консоль, там ничего не пишется, консоль потом быстро исчезает...
Прочитал в assistant'e статью Deploying QT Applications, вроде шел по инструкциям, кинул нужные библиотеки, добавил в pro файл строку CONFIG -= embeded_manifest_dll - чтоб плагины работали на чужих машинах, добавил msvcr80.dll & msvcp80.dll правда в папке Visual C++ EE 2003 их не нашел, нашел в папке SDK, все равно не работает... Правда надо было еще скопировать папку <Visual Studio Install Path>\VC\redist\<Architecture>\Microsoft.VC80.CRT, но у меня ее нет вообще... Походу пора переходить на mingw... Добавлено через 1 минуту и 20 секунд Кстати, также пробовал запустить экзамплы на другой машине, таже ерунда...?... |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Помимо этого надо прогу запускать тоже через консоль, тогда ничего не закрывается. Но дело не в консоле это и так понятно, туда при всем желании ничего писаться не будет, если косяк с архитектурой или с кривыми прилинкованными библиотеками. |
|||
|
||||
CuteBunny |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 14.2.2008 Репутация: 1 Всего: 1 |
Хмммм... Как лечится тогда?...
|
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
А в программе точно нет ошибок ? У меня бывают "на ровном месте", когда какой-нибудь файлик изменю, а компилятор не перекомпилирует объектник. Приходится clean делать и собирать снова. Еще с дллками косяк у меня был, на двух тачках XP и 2000 две Qt собранные на каждой. Если перемещать .exeшник между тачками, не смотря на то, что на каждой есть .dll файлы, программа крашится. |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Рантайм для VC++ распространяется в виде отдельного пакета. Уже много раз обсуждалось - здесь это не в тему. Опиши последовательно твой процесс деплоймента ![]() Кстати, некутешные проекты на VC++ работают? |
|||
|
||||
just_geek |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: 7 Всего: 10 |
Вообще-то это для плагинов, а не для твоего проекта. К примеру если ты используешь sqlite, то должен его перекомпилировать с этой опцией.
Я так и не понял какая версия Visual C++ у тебя? если 2003, то он называется по другому - Visual C++ Toolkit 2003 (это бесплатный компилер, без IDE к тому же). Если такая версия, то искать нужно mvcr71.dll & msvcp71.dll.
Не обязательно, можно из папки <Visual Studio Install Path>\VC\redist\<Architecture>\Microsoft.VCх0.CRT скопировать все файлы включая манифест, в папку с программой и все будет работать. Сам так делаю, и все прекрасно работает. |
||||||
|
|||||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Я знаю ![]() |
|||
|
||||
CuteBunny |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 14.2.2008 Репутация: 1 Всего: 1 |
VC++ 2005 Express Edition, ошибся
![]() В папку release с экзешником кидаю QtCore4.dll, QtGui4.dll, QtSql4.dll (бд прога, sqlite движок), дальше, копирую из папки SDK, msvcr80.dll, msvcp80.dll, вот вроде и все... в pro файле следующие строки: QT += sql CONFIG += release CONFIG -= debug CONFIG += console CONFIG -= embeded_manifest_dll и т.д. qmake -o Makefile MyProject.pro nmake |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
||||
|
||||
CuteBunny |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 14.2.2008 Репутация: 1 Всего: 1 |
манифест рантайма? у меня там лежит манифест от проги, вылез после nmake'a... оно? я нуб в этом пока что
![]() |
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Microsoft.VC80.CRT.manifest. Расположен в %VSDIR%\VC\redist\x86\Microsoft.VC80.CRT
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |