Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] Не открываются exe-файлы debug и release 
V
    Опции темы
IKM2007
Дата 8.11.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 2
Всего: 40



Доброго дня.
При открытии exe из папки debug и release выдает следующую ошибку:
Цитата

Приложению не удалось запуститься, поскольку mingwm10.dll не был найден. Повторная установка приложения может исправить эту проблему.

но нормально работает при компиляции в Creator-е. Насколько я знаю сборка release же совсем не нуждается в компиляторе? Пока не менее так было для Visual Studio. Как устранить эту проблему?
P.S. У меня mingw не отдельно, а установлено с Creator-ом.


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
kemiisto
Дата 8.11.2009, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Цитата(IKM2007 @  8.11.2009,  13:00 Найти цитируемый пост)
Насколько я знаю сборка release же совсем не нуждается в компиляторе? Пока не менее так было для Visual Studio. Как устранить эту проблему?

Ты не знаешь. smile Нуждается. И ещё как нуждатеся. Только не в компиляторе, конечно, а в run-time библиотеках... 

У тебя папка, в которой лежит mingwm10.dll не прописана в переменных среды. А в QtCreator путь к ней прописан в пути к MinGW. Поэтому оттуда работает. Либо прописать путь к mingwm10.dll в переменную среды PATH, либо класть mingwm10.dll "под бочёк" исполняемым файлам.

Это сообщение отредактировал(а) kemiisto - 8.11.2009, 12:15


--------------------
PM MAIL WWW GTalk Jabber   Вверх
IKM2007
Дата 8.11.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 2
Всего: 40



kemiisto, а в PATH какие основные пути прописать, а то прописал путь к mingwm10.dll, теперь хочет QtCore.dll, прописал и этот, теперь другое хочет. Какие именно директории нужно прописать?


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
kemiisto
Дата 8.11.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 8
Всего: 160



Нужно прописать пути к бинарникам Qt (например, C:\Qt\qt-4.5.3\bin) и к бинарникам MinGW (например, C:\MinGW\bin). У тебя папка MinGW должна быть внутри папки Qt.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
IKM2007
Дата 8.11.2009, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 2
Всего: 40



kemiisto, сработало, спасибо.


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
KFX
Дата 24.4.2010, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.4.2010

Репутация: нет
Всего: нет



Здравствуйте. 
Извиняюсь, что поднимаю старую темку, но у меня возник вопрос по такой же проблеме, а плодить темы, при наличии этой, не захотелось)

Вопрос в правомерности решения, описанном здесь. Если прописывать переменные среды с адресом, где лежат dll-ки, то запуск программы на компьютере, где не установлен Qt, или просто не прописаны нужные переменные среды, становится невозможен. Система (windows) скажет, что приложению не удалось запуститься, т.к. не найден соответствующий файл.dll
Второй описанный вариант - класть библиотеки "под боком" с исполняемым файлом. Такая штука заработает. Но тут возникает такая ситуация: библиотека Guid4.dll, например, весит 140 МБ. при том, что exe-файл программы весит чаще всего от силы 10 метров, очевидна нелогичность такого решения. Существует ли какое-нибудь решение для подключения из соответствующих библиотек только тех классов-методов-свойств, которые реально используются в программе?
PM MAIL   Вверх
IKM2007
Дата 24.4.2010, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 2
Всего: 40



Как вариант, сделать статическую сборку. Но у тебя должна быль либо коммерческая версия Qt, либо проект должен быть Open Source.


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
KFX
Дата 25.4.2010, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.4.2010

Репутация: нет
Всего: нет



а при этом разве подключается не вся огромная библиотека?

Это сообщение отредактировал(а) KFX - 25.4.2010, 12:26
PM MAIL   Вверх
cutwater
Дата 27.4.2010, 07:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



Цитата(KFX @  24.4.2010,  21:28 Найти цитируемый пост)
Но тут возникает такая ситуация: библиотека Guid4.dll, например, весит 140 МБ. 


А зачем распространять с приложением Debug библиотеки?


--------------------
user posted image
PM MAIL   Вверх
arial
  Дата 27.4.2010, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: нет
Всего: 7



Цитата(KFX @ 24.4.2010,  23:28)
библиотека Guid4.dll, например, весит 140 МБ

Ты ничего не путаешь?
Цитата

QtGui4.dll      7.0 Мб
QtGuid4.dll    12.3 Мб



--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
KFX
Дата 27.4.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 24.4.2010

Репутация: нет
Всего: нет



вопрос пока не в распространении, а простом переносе с одного устройства на другое. Да и ладно, даже при том, что релиз-библиотека весит 10 мегабайт - есть возможности уменьшать потребляемую память?
Цитата

QtGui4.dll      7.0 Мб
QtGuid4.dll    12.3 Мб


QtGui4.dll 9 МБ
QtGuid4.dll 140 МБ
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0556 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.