Build Standalone Qt Application for Windows/bg

From Qt Wiki
< Build Standalone Qt Application for Windows
Revision as of 14:06, 14 January 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Български English

Създаване на самостоятелно Qt приложение за Winwows

Цел

Целта на тази статия е да покаже как се създава самостоятелен изпълним файл на Qt приложение за Microsoft Windows. Това е изпълним файл, който няма зависимости (т.е. не изисква динамично свързване с библиотеки). За да бъде създадена такава самостоятелна версия на Qt приложение всички необходими библиотеки трябва да бъдат вградени в приложението чрез статично свързване. Моля, обърнете внимание, че големината на файла се увеличи.

Създване на статична версия на Qt

Първата стъпка е да се създаде статична версия на Qt. Командата, която трябва да бъде изпълнене зависи от предпочитаната платформа (win32-g++) или Microsoft Visual Studio (win32-msvc).

Използвайки MinGW

Допълнителна информация за създаване на статична версия на Qt може да бъде намерена тук [developer.qt.nokia.com]

Използвайки Microsoft Visual Studio

Уверете се, че Microsoft Visual Studio е инстарирано. Стартирайте Visual Studio 2008 Command Prompt. Иначе може да получите грешки в следствие на грешни или липсваши пътища до файлове. Изпълнете следните команди в директорията, където Qt е инсталиран (например C:\Qt\4.6.3\):

Моля, обърнете внимание, че тази процедура отнема доста време. Продължителността зависи от хардуерната характеристика на Вашия компютър.

Създаване на статично приложение

Променете .pro файла на проекта като добавите оприя за статично свързване.

Използвайки MinGW

За да създадете приложението изпълнете последователно qmake и mingw32-make.

Използвайки средствата на Microsoft

За да създадете самостоятелно приложение от вашия Qt проект пуснете qmake и nmake. След това трябва да изпълните mt.еxe, за да вградите манифест към вашето приложение и да избегнете грешки като липсваш MSVCP90.dll при стартиране на приложението на други компютри.

Моля, обърнете внимание, че имената на манифеста и изпълнимия файл зависят от името на Вашия проект.

Вижте също

Building static applications [qtcentre.org]
Buildint static Qt on Windows [qtcentre.org]
How to: Embed a Manifest Inside a C/C++ Application [msdn.microsoft.com]).aspx
How to build a static Qt version for Windows with GCC [developer.qt.nokia.com]

Източници

Standalone Qt Application for Microsoft Windows [anavi.org]

Categories: