Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Niobis от Май 24, 2011, 09:02



Название: Ошибка при запуске
Отправлено: Niobis от Май 24, 2011, 09:02
Компилирую программу из готовых исодников под ОС Windows XP.
Все работает, как на моей ХР, так и на другом компе с Windows Seven (на нем нет ни Qt ни VisualStudio).

Проблема в том, что при попытке запустить программу на други компах с ХР выдает ошибку:
Цитировать
Приложение невозможно запустить, поскольку оно некорректно настроено. Повторная установка поможет решить проблему.
Все необходимые библиотеки лежат в папке с exe-шником. Может кто-то сталкивался с подобной проблемой либо знает, как ее решить.

---------
Важное дополнение:
испоьзую Qt SDK (версия 4.7.3).
сборку провожу в  Qt Creator.


Название: Re: Ошибка при запуске
Отправлено: GreatSnake от Май 24, 2011, 09:11
Цитировать
Все необходимые библиотеки лежат в папке с exe-шником.
Похоже что не все.
Натрави твой экзешник на depends.exe (Dependency Walker - поставляется с VS, если оный не стоит, то берёшь здесь (http://www.dependencywalker.com/)) и определяешь требуемые либы.


Название: Re: Ошибка при запуске
Отправлено: kambala от Май 24, 2011, 10:10
скорее всего vcredist на тех машинах не установлен


Название: Re: Ошибка при запуске
Отправлено: Niobis от Май 24, 2011, 11:10
к сожалению, ничего не помогло.
По поводу dll - сбросил ВСЕ из каталога с Qt + все те, на которые ругался Dependency Walker (кстати даже на моем компе он нашел какие-то ошибки).
По поводу vcredist - не помогло.
И еще проверил - дело не в сборке Винды, даже на аналогичном оно не запускается.

Такой вопрос: откомпилированная в с++ билдере программа не запускается на других компах, пока не настроиш правильно параметры компиляции(отключить Build with runtime packages и прочее). Наверняка что-то подобное есть и в Qt. Может кто-то знает о таком?


Название: Re: Ошибка при запуске
Отправлено: Niobis от Май 24, 2011, 19:26
Подскажите, пожалуйста, с чем связана ошибка:
Цитировать
Отсутствует программа gdb для "Microsoft Visual C++"
Установлена VS 2008.
Ошибка появляется при попытке начать отладку проекта.
В консоли при это следующие записи:
Цитировать
Не удалось найти в среде окружения сборки команду: nmake.exe
Возникла ошибка при сборке проекта MyTest (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"


Название: Re: Ошибка при запуске
Отправлено: NortT от Май 24, 2011, 19:33
Ну с тем и связана, что gdb отсутствует :)
Цитировать
GNU Debugger — переносимый отладчик проекта GNU, который работает на многих UNIX-подобных системах и умеет производить отладку многих языков программирования, включая Си, C++, Free Pascal, FreeBASIC, Ada и Фортран. GDB — свободное программное обеспечение, распространяемое по лицензии GPL.

p.s. переменные среды проверь, возможно там пути просто не прописаны.


Название: Re: Ошибка при запуске
Отправлено: Niobis от Май 24, 2011, 19:54
на самом деле, меня ОЧЕНЬ беспокоит следующее:
Цитировать
Не удалось найти в среде окружения сборки команду: nmake.exe

Переменные окружения я прописал, но в этом censored Qt SDK  не совсем очевидно куда именно нужно им ссылаться, а Qt 4.5.3 не подошел.


Название: Re: Ошибка при запуске
Отправлено: Niobis от Май 24, 2011, 22:03
случилось ужастное.
оно откомпилировалось в версию, запускающуюся на других машинах, но... я не знаю как.
последние пол часа-час я клацал все подряд в Qt 4.5 и 4.7, компилировал, запускал разнообразные непонятные файлы в попытках добиться хоть чего-то.
но эта подлая программа откомпилировала нужные exe не в тот каталог. это эпический фейл.

всем спасибо за попытки помоч. я пошел клацать все подряд еще раз, теперь четко мониторя к чему это приводит.