Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Mihill от Август 08, 2017, 12:59



Название: Ошибка 0xc000001d при запуске приложения
Отправлено: Mihill от Август 08, 2017, 12:59
День добрый!Нарвался на такую задачу, на компе (ОС -Windows Embedded) не хочет запускаться приложение(приложение рабочее, его делал  в qt5.5.1.комп mingw на другой машине). При запуске получаю след окно "Application error. " с ошибкой :"The application failed to initialize properly(0xc000001d)". Начал гуглить, нашел инфу , что если на машине амд-шный проц, то может быть связано с SSE2. Отключил я SSE2 и пересобрал приложение,но изменений никаких. И самое интересное,что если делаю консольное приложение, то оно запускается без ошибок. Если кто-нибудь сталкивался с такой проблемой,прошу совета.


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: gil9red от Август 08, 2017, 14:44
А может просто у вас проблема в коде?


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: lit-uriy от Август 08, 2017, 14:52
как ведёт себя приложение на Винде, которая не ембедед?


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: Mihill от Август 08, 2017, 15:09
Я сразу решил проверить свои писанины. Создал пустое приложение с формой средствами creator . Сделал сборку,запустил, работает. Перенес на машину с эмбедедом,изменений нет. Там запускается только консольное приложение.


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: Mihill от Август 08, 2017, 15:14
По поводу поведения, приложение простенькое(пару виджетов с кнопоками). Пробывал на разных машинах с разными ОС.Проблем не наблюдал.Даже пробывал на эмбедеде только проц другой атом.Тоже все ок.


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: Mihill от Август 09, 2017, 09:25
В итоге запустил.Брал готовые приложения и пробывал запускать,запустилось приложение, собранное со стат библиотеками. Перенастроил среду и слепил приложение со стат библ,и все работает.Сборка с динам библ не работает.. Причину так и не нашел


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: sergek от Август 09, 2017, 11:35
Может, какой-нибудь библиотеки не хватает, а при запуске приложение не может внятно сказать, какой. Попробуйте на этой машине установить qt и запустить. Может, .net или еще какой хрени от win.


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: Mihill от Август 09, 2017, 12:23
Когда спецом удалял длл ,тогда пишет что не хватает такой то библы,а так только 0xc000001d.Но интересно, что делая линковку библ статично, то все ок.


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: kambala от Август 09, 2017, 16:28
может где-то подхватывается длл не той версии? посмотри в PATH


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: lit-uriy от Август 10, 2017, 06:35
можно попробовать поставить на целевую машину Dependency Walker и из него запустить программу, он напишет каких DLL-ок не хватает или чего несоответствует


Название: Re: Ошибка 0xc000001d при запуске приложения
Отправлено: Mihill от Август 10, 2017, 06:58
Спасибо,попробую. Но если бы не хватало длл, то приложение не запускалось  на других машинах,а оно работает(на иразных ОС,даже на эмбедеде только проц другой), или я что то не понимаю?