Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT 4] Проблема с запуском *exe после компиляции 
V
    Опции темы
Moby
Дата 20.1.2009, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Написал прогу в Visual Studio. В папке Debug есть ехе'шник, жму на него а говорит "Приложению не удалось запуститься, поскольку QtCore4d.dll не был найден."

Я вот сделал так, до этого у меня примеры не запускались и подсказали решение:

Мой компутер -> свойства -> вкладка Дополнительно - > кнопка Переменные среды -> раздел Системные переменные -> переменная Path -> изменить и всталяеш туда пути "C:\QT\4.4.3\;C:\QT\4.4.3\bin\;"

А без этого никак не обойтись? 

Неужели QT должно стоять и на том ПК, на котором собираются запускать программу, и так же в Path должен быть указан "C:\QT\4.4.3\;C:\QT\4.4.3\bin\;"?
PM MAIL ICQ   Вверх
Fazil6
Дата 20.1.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

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



Цитата(Moby @  20.1.2009,  11:59 Найти цитируемый пост)
Неужели QT должно стоять и на том ПК, на котором собираются запускать программу, и так же в Path должен быть указан "C:\QT\4.4.3\;C:\QT\4.4.3\bin\;"? 

не должен. Просто dll нужна. Можешь просто рядом с экзешником положить
PM MAIL   Вверх
betman_ru
  Дата 20.1.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если собрать статически, то ничего ненадо ... Экзешник, в размере потолстее. Поиши инфу про статическую сборку в QT, либо в гугле, либо на оф.сайте...
PM MAIL   Вверх
anatox91
Дата 20.1.2009, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

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



лучше всего просто положить все нужные длл-ки в папку с экзешником. Собирать статически во-первых очень долго, во-вторых дофига места на харде сожрет


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
ecspertiza
Дата 20.1.2009, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Лично я за статическую зборку, ибо qt-шные dll-ки весят около 100 метров, а последний проект который я написал довольно большой, под статической сборкой release версия весит около 12 метров. 

Это сообщение отредактировал(а) ecspertiza - 20.1.2009, 16:29


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
W4FhLF
Дата 20.1.2009, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



А зачем таскать все dll? Можно взять только необходимы и сжать их upx(например QtCore4.dll + QtGui4.dll сжатые весят 3.5 мегабайта вместо 9).


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
pan2004
Дата 20.1.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ecspertiza @  20.1.2009,  16:28 Найти цитируемый пост)
Лично я за статическую зборку, ибо qt-шные dll-ки весят около 100 метров,

ну 100 метров это ты загнул...
Или ты всегда debug версией пользуешься?
Да и автору стоит посоветовать скомпилить в release, на порядок меньше тащить за собой придется


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
ecspertiza
Дата 20.1.2009, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(pan2004 @  20.1.2009,  17:20 Найти цитируемый пост)

ну 100 метров это ты загнул...


Пользуюсь QT 4.4.3 QtGuid4.dll весит 63 метра + QtCored4.dll 17 метров и того 80 метров, а ели ещё и с БД работаем то это уже ... 


Это сообщение отредактировал(а) ecspertiza - 20.1.2009, 17:31


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
pan2004
Дата 20.1.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(ecspertiza @  20.1.2009,  17:30 Найти цитируемый пост)
Пользуюсь QT 4.4.3 QtGuid4.dll 

ну конечно же это дебаг версии, ты на те которые без буквы "d" смотри...


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
betman_ru
Дата 20.1.2009, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Правильно! Используй релиз версию, а не дебаг. И ещё ... при разработке на VS размер значительно меньше, чем у mingv.

PM MAIL   Вверх
SABROG
Дата 20.1.2009, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

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



Цитата(betman_ru @ 20.1.2009,  18:33)
Правильно! Используй релиз версию, а не дебаг. И ещё ... при разработке на VS размер значительно меньше, чем у mingv.

Ну меньше 7Мб ты не получишь (без UPX) даже на простейшем "Hello, World". Приходится тянуть все классы за раз. Qt рассчитана на то, чтобы библиотеки устанавливались как Java Runtime Environment в системную директорию и эти dll должны использовать все программы на Qt. Так и сделано в Linux. Еще стоит задуматься, что при статической линковки в проектах, которые используют плагины код Qt будет включен 2 раза в каждый модуль. А это потеря оперативы и общее увеличение размера дистрибутива.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Moby
Дата 20.1.2009, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Рад, что хоть эта моя тема оказалась серьёзнее чем "А как нарисовать..."! smile

Спасибо за ответы. Про статистическую сборку не знал, учту.

Но решил на данный момент сделать проще, как и советовали.

Сделал релиз версию и кинул две нужные dll'ки. Всё вместе весит 10-ь метров, я бы сказал для нынешних времён "детский" размер. 

И все работает. Да же на Vista'е запустилось. smile

Всем спасибо!

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

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

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


 




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


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

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