Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: fiery xray от Август 26, 2011, 00:04



Название: [решено] сборка релиза
Отправлено: fiery xray от Август 26, 2011, 00:04
я понимаю, что это давно везде спрашивают, но я ничего не понял, что нужно делать.


я скачал qt sdk, всё установил по умолчанию, сделал свою программу, вот наступило время релиза и он не работает.
exe требует библиотеки, я их к нему кладу в папку, тогда он выдаёт, точка входа не найдена в библиотеке QtCore4.dll

я пробовал положить к нему все QtCore4.dll, которые лежат в QtSDK, но всё то же самое.
точки только меняются, а запуститься программа всё равно не может.

нужно что-нибудь особое написать в *.pro файле? какие-нибудь настройки сборки добавить на вкладке "проекты"?

я пробовал сделать статическую сборку, как здесь
http://www.cyberforum.ru/cpp-cross-platform/thread234568.html
но не понял что такое Qt Command Prompt.
тоже не работает

мне не особо важно, статически или нет, мне бы хоть как-нибудь собрать, чтобы работало на других компьютерах


прошу очень внятно и популярно объяснить, как блондинке (потому что в похожих темах я ничего не понял)


Название: Re: сборка релиза
Отправлено: kambala от Август 26, 2011, 00:10
в креаторе на панельке слева выбрать иконку компьютера, а там в выпадающем списке - релиз, и построить проект.


Название: Re: сборка релиза
Отправлено: fiery xray от Август 26, 2011, 00:12
это сделано, собирается как релиз


Название: Re: сборка релиза
Отправлено: kambala от Август 26, 2011, 00:38
ну всё, теперь поместить возле исполняемого файла QtCore4.dll (и QtGui4.dll если приложение имеет графический интерфейс) из папки bin Qt (QTDIR/bin) и простой запуск экзешника должен работать. если же не работает - читать какие дллки просятся в сообщениях о не найденой точке входа (или использовать dependency walker чтоб наверняка).

главное помещать дллки без буквы d на конце (например надо не QtCored4.dll, а QtCore4.dll).


Название: Re: сборка релиза
Отправлено: fiery xray от Август 26, 2011, 00:46
запустилось.
судя по всему, проблема была с файлом QtSql4.dll, который скопировал, наверное, не оттуда

только сейчас понял, что такое QTDIR (в моём случае это C:\QtSDK\Desktop\Qt\4.7.3\mingw\)

Спасибо!


Название: Re: [решено] сборка релиза
Отправлено: fiery xray от Август 26, 2011, 01:07
А можно собрать так,чтобы эти dll лежали не в одной папке с exe, а в какой-нибудь подпапке, например /dll?
а то не очень удобно всё-таки


Название: Re: [решено] сборка релиза
Отправлено: surendil от Август 29, 2011, 13:10
Работает, если сделать текущей папку /dll и запустить программу оттуда. У меня получилось только сделать bat-файл, но это невообразимо криво.
Код
DOS
@echo off
cd dll
..\application.exe