Russian Qt Forum
Октябрь 01, 2024, 07:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сборка *.exe релиза  (Прочитано 11771 раз)
Wain`s Cat
Гость
« : Апрель 21, 2011, 00:39 »

Как мне собрать *.exe файл релиза в Qt Creator, чтобы его можно было запустить на другом компьютере?

Сейчас же пишет, что нужна библиотека QtCore.dll

Нельзя ли ее внутрь *.exe добавить или нужно кидать в ту же папку, что и *.exe?
Записан
Fat-Zer
Гость
« Ответ #1 : Апрель 21, 2011, 00:55 »

1) чтобы "добавить внутрь" - читай про статическую сборку qt
2) можно кидать в ту же папку
3) пользуйся поиском.
Записан
merke
Гость
« Ответ #2 : Апрель 21, 2011, 08:45 »

Берешь библиотеки из директории с установленным Qt и копируешь их в папку со своей прогой.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Апрель 21, 2011, 09:01 »

Цитировать
Берешь библиотеки из директории с установленным Qt и копируешь их в папку со своей прогой.
И для чего ему нужна вся эта туева туча либ?

2 Wain`s Cat:
Можно натравить твой экзешник на depends.exe (Dependency Walker - поставляется с VS, если оный не стоит, то берёшь здесь) и определить требуемые либы.
Записан

Qt 5.11/4.8.7 (X11/Win)
Wain`s Cat
Гость
« Ответ #4 : Апрель 21, 2011, 10:27 »

Я добавлял и в файл проекта *.pro строчку CONFIG+=static, и в настройках проекта указывал эту строчку в дополнительных параметрах qmake.exe. Но все равно не получал нужного результата.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Апрель 21, 2011, 10:36 »

Нужно сначала Qt статически собрать. Но, ИМХО, лучше найти нужные зависимости и положить их рядом с exe.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Fat-Zer
Гость
« Ответ #6 : Апрель 21, 2011, 17:44 »

кстати, в тему вопрос возник: под винду как зовётся аналог ldd?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Апрель 21, 2011, 18:16 »

кстати, в тему вопрос возник: под винду как зовётся аналог ldd?
Dependency Walker
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
lega4
Гость
« Ответ #8 : Май 15, 2011, 18:51 »

Есть у меня проект, я его собираю, пытаюсь запустить не из IDE, а просто из винды. Выпадают ошибки на разнообразные dll, я их нахожу и копирую в папку с прогой. В итоге прога запускается, но такая фигня - в коде у меня есть нечто, что по нажатию на кнопку качает из интернета картинку и ставит ее на label на формочке. Если запускать из IDE, то все работает, а если из винды с других компов (На моем работает и при запуске из винды), то картинки просто нету. То ли не загружается, то ли не натягивается на label... Подскажите, что можно сделать...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Май 16, 2011, 07:32 »

Нужно еще плугины с собой таскать. http://doc.qt.nokia.com/4.7/plugins-howto.html
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
BigHom
Гость
« Ответ #10 : Май 17, 2011, 13:27 »

Запускаю exe -шник на другом компьютере - выдаётся сообщение "приложение не запущено, поскольку оно некорректно настроено.Повторная установка решит данную проблему" - похоже также нужны какие-то dll  -только какие не понятно... Или как собрать чтоб в екзешнике всё было включено?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #11 : Май 17, 2011, 14:42 »

Скорее всего требуются Visual C++ Runtime files
На другом компьютере они отсутствуют.
Запусти vcredist_x86.exe из комплекта Visual C++
Записан
BigHom
Гость
« Ответ #12 : Май 17, 2011, 15:35 »

Запустил vcredist_x86.exe на обоих компьютерах  (где отлаживается и где запускается программа )  - надпись на чужом компьютере таже самая - а при запуске  depends.exe (советуемом выше) -  сообщает , что нет  следующих dll : IESHIMS.DLL и WER.DLL . Поиск на компьютере , где собирается exe-шник и где всё работает таких dll не находит...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.174 секунд. Запросов: 23.