Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ArhiZhek от Май 15, 2012, 19:42



Название: создание EXE
Отправлено: ArhiZhek от Май 15, 2012, 19:42
простую программку "hello Qt" хочу сделать, чтоб работала без платформы, под Windows, компилятор MinGW 4.4, обчитался Бланшетом, Земсковом и Шлее, но не особо разобрался, создал релиз файлы... хм, мелочь, но приятно, но дальше как её "добить"? Скажите пожалуйста, знающие люди.


Название: Re: создание EXE
Отправлено: V1KT0P от Май 15, 2012, 19:52
простую программку "hello Qt" хочу сделать, чтоб работала без платформы, под Windows, компилятор MinGW 4.4, обчитался Бланшетом, Земсковом и Шлее, но не особо разобрался, создал релиз файлы... хм, мелочь, но приятно, но дальше как её "добить"? Скажите пожалуйста, знающие люди.
Что значит "без платформы" и "добить"? о_О.


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 15, 2012, 20:34
 ну в смысле, чтоб работала без QtCreator только открытием exe файлика, "добить" - доделать ;D


Название: Re: создание EXE
Отправлено: mutineer от Май 15, 2012, 20:42
так это, релизный ехе и так без криейтора работает же


Название: Re: создание EXE
Отправлено: V1KT0P от Май 15, 2012, 20:44
ну в смысле, чтоб работала без QtCreator только открытием exe файлика, "добить" - доделать ;D
А поиском слабо было воспользоваться? Чуть ли не каждую неделю такие темы создаются.
Положи библиотеки которые он использует, вот например как можно определить какие он использует: http://www.prog.org.ru/index.php?topic=21631.msg150749#msg150749 (http://www.prog.org.ru/index.php?topic=21631.msg150749#msg150749).
Если непонятно то читай вот эти темы: http://www.prog.org.ru/topic_21631_0.html (http://www.prog.org.ru/topic_21631_0.html), http://www.prog.org.ru/topic_21283_0.html (http://www.prog.org.ru/topic_21283_0.html) и т.д.(через поиск больше найдешь).


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 15, 2012, 20:44
ой, прошу простить, не написал сразу, хочу чтоб одним файликом он был, сейчас ищу libs чтоб не ругался при запуске на dll


Название: Re: создание EXE
Отправлено: V1KT0P от Май 15, 2012, 20:45
ой, прошу простить, не написал сразу, хочу чтоб одним файликом он был, сейчас ищу libs чтоб не ругался при запуске на dll
Тогда гугли "Статическая сборка".


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 15, 2012, 21:04
спасибо, сейчас по копаю


Название: Re: создание EXE
Отправлено: DmitryM от Май 16, 2012, 07:35
А что мешает поместить все необходимые dll в каталог с программой?


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 16, 2012, 16:19
А что мешает поместить все необходимые dll в каталог с программой?
ничего, я это и делаю, я хочу чтоб программа была 1 файликом...


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 16, 2012, 17:19
 что значит эта ошибка: _Z9qBadAllocv не найдена в библиотеке DLL QtCored4.dll ?
скажите пожалуйста, как ее убрать, очень нужно...


Название: Re: создание EXE
Отправлено: V1KT0P от Май 16, 2012, 18:43
что значит эта ошибка: _Z9qBadAllocv не найдена в библиотеке DLL QtCored4.dll ?
скажите пожалуйста, как ее убрать, очень нужно...
Скорее всего не та версия библиотеки. Если использовал MinGW то убедись что библиотеки от него тоже правильные.


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 16, 2012, 18:47
хм, но я брал эти либы оттуда, куда Qt ставил.
а не нужно ли скачивать и ставить дополнительные какие нибудь либы?


Название: Re: создание EXE
Отправлено: V1KT0P от Май 16, 2012, 18:51
хм, но я брал эти либы оттуда, куда Qt ставил.
а не нужно ли скачивать и ставить дополнительные какие нибудь либы?
В стандартном QtSDK два типа либ: собранные MSVS для QtCreatora из коробки который собран MSVS, и собранные MinGW. Так вот не перепутал ли ты их?


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 16, 2012, 19:03
я так понимаю все либы надо брать из C:\QtSDK\mingw\... и т. д.?
да, я взял 2 либы оттуда - mingwm10 и libgcc_s_dw2-1, но в ней нет QtCored4.dll, которую он требует, я ее взял из другого места...


Название: Re: создание EXE
Отправлено: V1KT0P от Май 16, 2012, 19:08
я так понимаю все либы надо брать из C:\QtSDK\mingw\... и т. д.?
да, я взял 2 либы оттуда - mingwm10 и libgcc_s_dw2-1, но в ней нет QtCored4.dll, которую он требует, я ее взял из другого места...
А поиском по папук QtSDK пройтись слабо?
У меня MinGW либы например лежат в папках:
Цитировать
QtSDK\Desktop\Qt\4.7.4\mingw\bin
F:\Projects\QtSDK\Qt480\bin
MSVS в папке:
Цитировать
QtSDK\QtCreator\bin


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 16, 2012, 19:25
версия у меня такая же, как и у Вас, провел поиск по всей папке QtSDK, все которые поиск нашел по очереди закидывав либы QtCored4.dll, ни одну он не принимает - пишет. что отсутствует эта либа... ??? размер их +-3 мб, я нашел вообще левую такую либу, она на 30мб, вот с ней и пишет, не найдена точка входа в процедуру, а с либами (любыми QtCored4.dll - их 4 нашел поиск) пишет вообще не найдена такая при запуске ехе


Название: Re: создание EXE
Отправлено: V1KT0P от Май 16, 2012, 19:27
Из QtCreator-а нормально запускается без ошибок?


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 16, 2012, 19:29
да, без проблем работает


Название: Re: создание EXE
Отправлено: V1KT0P от Май 16, 2012, 19:34
да, без проблем работает
Тогда вот как можно узнать какие именно библиотеки нужны и из какой папки их брать: http://www.prog.org.ru/index.php?topic=21631.msg150749#msg150749 (http://www.prog.org.ru/index.php?topic=21631.msg150749#msg150749)


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 16, 2012, 19:38
спасибо, сейчас попытаю счастья...


Название: Re: создание EXE
Отправлено: ArhiZhek от Май 16, 2012, 20:08
все работает, правда он еще попросил либу которая не отобразилась в AVZ4, но я ее воткнул и заработало, я очень благодарен Вам! За то, что уделили внимание и потратили свое время


Название: Re: создание EXE
Отправлено: DmitryM от Май 17, 2012, 07:08
QtCored4.dll это версия для отладки. Релиз потребовал бы QtCore4.dll


Название: Re: создание EXE
Отправлено: Figaro от Май 17, 2012, 07:28
хоть кто нить заведет тему для дебилов... извините, наболело... тупые вопросы...