Build Standalone Qt Application for Windows/bg: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Category:Developing with Qt::General]]<br />[[Category:HowTo]]
[[Category:Developing with Qt::General]]
[[Category:HowTo]]


'''Български''' [[Build_Standalone_Qt_Application_for_Windows|English]]
'''Български''' [[Build_Standalone_Qt_Application_for_Windows|English]]
Line 14: Line 15:


Първата стъпка е да се създаде статична версия на Qt. Командата, която трябва да бъде изпълнене зависи от предпочитаната платформа (*win32-g+''*) или Microsoft Visual Studio ('''win32-msvc''').
Първата стъпка е да се създаде статична версия на Qt. Командата, която трябва да бъде изпълнене зависи от предпочитаната платформа (*win32-g+''*) или Microsoft Visual Studio ('''win32-msvc''').
<br />h3. Използвайки MinGW
 
<br /><code>configure -static -release -no-exceptions<br />mingw32-make sub-src</code>
h3. Използвайки MinGW
<br />Допълнителна информация за създаване на статична версия на Qt може да бъде намерена "тук":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc
 
<br />h3. Използвайки Microsoft Visual Studio
<code>configure -static -release -no-exceptions
<br />Уверете се, че Microsoft Visual Studio е инстарирано. Стартирайте Visual Studio 2008 Command Prompt. Иначе може да получите грешки в следствие на грешни или липсваши пътища до файлове. Изпълнете следните команди в директорията, където Qt е инсталиран (например C:.6.3:
mingw32-make sub-src</code>
<br /><code>configure -static -release -platform win32-msvc<br />nmake sub-src</code>
 
<br />Моля, обърнете внимание, че тази процедура отнема доста време. Продължителността зависи от хардуерната характеристика на Вашия компютър.
Допълнителна информация за създаване на статична версия на Qt може да бъде намерена "тук":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc
<br />h2. Създаване на статично приложение
 
<br />Променете .pro файла на проекта като добавите оприя за статично свързване.<br /><code>CONFIG''= static<code>
h3. Използвайки Microsoft Visual Studio
 
Уверете се, че Microsoft Visual Studio е инстарирано. Стартирайте Visual Studio 2008 Command Prompt. Иначе може да получите грешки в следствие на грешни или липсваши пътища до файлове. Изпълнете следните команди в директорията, където Qt е инсталиран (например C:.6.3:
 
<code>configure -static -release -platform win32-msvc
nmake sub-src</code>
 
Моля, обърнете внимание, че тази процедура отнема доста време. Продължителността зависи от хардуерната характеристика на Вашия компютър.
 
h2. Създаване на статично приложение
 
Променете .pro файла на проекта като добавите оприя за статично свързване.
<code>CONFIG''= static<code>


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


За да създадете приложението изпълнете последователно qmake и mingw32-make.<br /></code>qmake Hello.pro<br />mingw32-make <code>
За да създадете приложението изпълнете последователно qmake и mingw32-make.
</code>qmake Hello.pro
mingw32-make <code>


=== Използвайки средствата на Microsoft ===
=== Използвайки средствата на Microsoft ===
Line 32: Line 47:
За да създадете самостоятелно приложение от вашия Qt проект пуснете qmake и nmake. След това трябва да изпълните mt.еxe, за да вградите манифест към вашето приложение и да избегнете грешки като липсваш '''MSVCP90.dll''' при стартиране на приложението на други компютри.
За да създадете самостоятелно приложение от вашия Qt проект пуснете qmake и nmake. След това трябва да изпълните mt.еxe, за да вградите манифест към вашето приложение и да избегнете грешки като липсваш '''MSVCP90.dll''' при стартиране на приложението на други компютри.


</code>qmake Hello.pro<br />nmake release<br />cd release<br />mt.exe -manifest Hello.exe.manifest -outputresource: Hello.exe;1<code>
</code>qmake Hello.pro
nmake release
cd release
mt.exe -manifest Hello.exe.manifest -outputresource: Hello.exe;1<code>


Моля, обърнете внимание, че имената на манифеста и изпълнимия файл зависят от името на Вашия проект.
Моля, обърнете внимание, че имената на манифеста и изпълнимия файл зависят от името на Вашия проект.
Line 38: Line 56:
== Вижте също ==
== Вижте също ==


"Building static applications":http://www.qtcentre.org/wiki/index.php?title=Building_static_applications<br />"Buildint static Qt on Windows":http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows<br />"How to: Embed a Manifest Inside a C/C++ Application ":http://msdn.microsoft.com/en-us/library/ms235591(v=vs.80).aspx<br />"How to build a static Qt version for Windows with GCC":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc
"Building static applications":http://www.qtcentre.org/wiki/index.php?title=Building_static_applications
"Buildint static Qt on Windows":http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows
"How to: Embed a Manifest Inside a C/C++ Application ":http://msdn.microsoft.com/en-us/library/ms235591(v=vs.80).aspx
"How to build a static Qt version for Windows with GCC":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc


== Източници ==
== Източници ==


"Standalone Qt Application for Microsoft Windows":http://www.anavi.org/article/140/
"Standalone Qt Application for Microsoft Windows":http://www.anavi.org/article/140/

Revision as of 11:36, 25 February 2015


Български English

[toc align_right="yes" depth="2"]

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

Цел

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

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

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

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

configure -static -release -no-exceptions
mingw32-make sub-src

Допълнителна информация за създаване на статична версия на Qt може да бъде намерена "тук":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc

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

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

configure -static -release -platform win32-msvc
nmake sub-src

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

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

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

CONFIG''= static<code>

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

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

qmake Hello.pro mingw32-make

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

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

qmake Hello.pro

nmake release cd release mt.exe -manifest Hello.exe.manifest -outputresource: Hello.exe;1

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

Вижте също

"Building static applications":http://www.qtcentre.org/wiki/index.php?title=Building_static_applications "Buildint static Qt on Windows":http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows "How to: Embed a Manifest Inside a C/C++ Application ":http://msdn.microsoft.com/en-us/library/ms235591(v=vs.80).aspx "How to build a static Qt version for Windows with GCC":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc

Източници

"Standalone Qt Application for Microsoft Windows":http://www.anavi.org/article/140/