Get the Source/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_Qt::Instructions]]
[[Category:Developing_Qt::Instructions]]


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


'''Български''' | [[Get The Source|English]] | [[Get The Source Japanese|日本語]]
'''Български''' | [[Get The Source|English]] | [[Get The Source Japanese|日本語]]
Line 17: Line 17:
Qt може да се компилира и разработва на много платформи. Операционните системи за разработка са Mac OS X, Windows и Linux, като всяка има различни изисквания за компилатори и допълнителни библиотеки. Разработката на Qt изисква, той да бъде компилиран от сорс код, следователно трябва да бъда спазени следните изисквания:
Qt може да се компилира и разработва на много платформи. Операционните системи за разработка са Mac OS X, Windows и Linux, като всяка има различни изисквания за компилатори и допълнителни библиотеки. Разработката на Qt изисква, той да бъде компилиран от сорс код, следователно трябва да бъда спазени следните изисквания:


* "Qt за Embedded Linux":http://doc.qt.io/qt/requirements-embedded-linux.html
* "Qt за Embedded Linux":http://doc.qt.io/qt/requirements-embedded-linux.html
* "Qt за Mac OS X":http://doc.qt.io/qt/requirements-mac.html
* "Qt за Mac OS X":http://doc.qt.io/qt/requirements-mac.html
* "Qt за Windows CE":http://doc.qt.io/qt/requirements-wince.html
* "Qt за Windows CE":http://doc.qt.io/qt/requirements-wince.html
* "Qt за Windows":http://doc.qt.io/qt/requirements-win.html
* "Qt за Windows":http://doc.qt.io/qt/requirements-win.html
* "Qt за X11":http://doc.qt.io/qt/requirements-x11.html
* "Qt за X11":http://doc.qt.io/qt/requirements-x11.html


В допълнение трябва да имате инсралиран и Perl. За повечето Линукс дистрибуции Linux и Mac OS X, той е инсталиран по подразбиране. Windows потребителите могат да си го свалят от "тук":http://www.activestate.com/activeperl/ свободно.
В допълнение трябва да имате инсралиран и Perl. За повечето Линукс дистрибуции Linux и Mac OS X, той е инсталиран по подразбиране. Windows потребителите могат да си го свалят от "тук":http://www.activestate.com/activeperl/ свободно.


Сорс кодът на Qt се разработва като се използва отворената дистрибутивна система за контрол версиите "Git":http://git-scm.com/. Трябва да имате инсталиран Git >= 1.6.x.
Сорс кодът на Qt се разработва като се използва отворената дистрибутивна система за контрол версиите "Git":http://git-scm.com/. Трябва да имате инсталиран Git >= 1.6.x.


За повече информация може да видите отделната страница за "инсталция на Git":[[Git_Installation_Bulgarian]].
За повече информация може да видите отделната страница за "инсталция на Git":[[Git_Installation_Bulgarian]].


== Сваляне на Qt ==
== Сваляне на Qt ==
Line 37: Line 37:
=== Зад фирмената защитна стена ===
=== Зад фирмената защитна стена ===


Ако свалянето се провали с "<code>unable to connect to socket</code>", най-вероятно сте зад защитна стена, която блокира Git протокола.
Ако свалянето се провали с "<code>unable to connect to socket</code>", най-вероятно сте зад защитна стена, която блокира Git протокола.


Първо опитайте да смените URL-а за сваляне с неговия HTTP еквивалент &lt;code&amp;gt;http://git.gitorious.org/qt/qt.git&amp;lt;/code&amp;gt;
Първо опитайте да смените URL-а за сваляне с неговия HTTP еквивалент <code>http://git.gitorious.org/qt/qt.git</code>


Ако това не помогне, алтернативно решение е да свалите кода през SSH, прекаран през HTTP прокси. Това съще работи и за качване на промени.
Ако това не помогне, алтернативно решение е да свалите кода през SSH, прекаран през HTTP прокси. Това съще работи и за качване на промени.


Първо инсталирайте &quot;Corkscrew&amp;quot;:http://www.mtu.net/~engstrom/ssh-proxy.php .
Първо инсталирайте "Corkscrew":http://www.mtu.net/~engstrom/ssh-proxy.php .


След това редактирайте вашите SSH настройки и добавете:
След това редактирайте вашите SSH настройки и добавете:


<code><br /> Host '''gitorious.org<br /> Hostname ssh.gitorious.org<br /> Port 443<br /> ProxyCommand corkscrew yourproxyhost yourproxyport %h %p<br /></code>
<code><br /> Host '''gitorious.org<br /> Hostname ssh.gitorious.org<br /> Port 443<br /> ProxyCommand corkscrew yourproxyhost yourproxyport %h %p<br /></code>
<br />Като замените &lt;code&amp;gt;yourproxyhost&amp;lt;/code&amp;gt; и &lt;code&amp;gt;yourproxyport&amp;lt;/code&amp;gt; с името на хоста и порта на HTTP проксито във вашата фирма.
<br />Като замените <code>yourproxyhost</code> и <code>yourproxyport</code> с името на хоста и порта на HTTP проксито във вашата фирма.
<br />Вече трябва да можете да свалите кода и да качвате промени като използвате &lt;code&amp;gt;git<code>gitorious.org:qt/qt.git&amp;lt;/code&amp;gt;
<br />Вече трябва да можете да свалите кода и да качвате промени като използвате <code>git<code>gitorious.org:qt/qt.git</code>
<br />h2. Компилиране на Qt
<br />h2. Компилиране на Qt
<br />Компилирането става по същият начин както с официалните версии. Стандартните инструкции можете да намерите на тези места:
<br />Компилирането става по същият начин както с официалните версии. Стандартните инструкции можете да намерите на тези места:
<br />''' &quot;Инсталиране на Qt за Embedded Linux&amp;quot;:http://doc.qt.io/qt/qt-embedded-install.html<br />* &quot;Инсталиране на Qt на Mac OS X&amp;quot;:http://doc.qt.io/qt/install-mac.html<br />* &quot;Инсталиране на Qt на Windows&amp;quot;:http://doc.qt.io/qt/install-win.html<br />* &quot;Инсталиране на Qt на Windows CE&amp;quot;:http://doc.qt.io/qt/install-wince.html<br />* &quot;Инсталиране на Qt на X11 Platforms&amp;quot;:http://doc.qt.io/qt/install-x11.html
<br />''' "Инсталиране на Qt за Embedded Linux":http://doc.qt.io/qt/qt-embedded-install.html<br />* "Инсталиране на Qt на Mac OS X":http://doc.qt.io/qt/install-mac.html<br />* "Инсталиране на Qt на Windows":http://doc.qt.io/qt/install-win.html<br />* "Инсталиране на Qt на Windows CE":http://doc.qt.io/qt/install-wince.html<br />* "Инсталиране на Qt на X11 Platforms":http://doc.qt.io/qt/install-x11.html


Уверете се, че имате инсталиран Perl и той работи. Ако ''configure'' каже, че ме може да намери хедърите, това значи, че ''syncqt'', програма, която ''configure'' пуска, не може да намери вашата инсталация на Perl.
Уверете се, че имате инсталиран Perl и той работи. Ако ''configure'' каже, че ме може да намери хедърите, това значи, че ''syncqt'', програма, която ''configure'' пуска, не може да намери вашата инсталация на Perl.
Line 58: Line 58:
== Генериране на документацията ==
== Генериране на документацията ==


Тъй като в хранилището е само сорс кода, а не целият пакет, HTML документацията не е включена. Ако използвате хранилище на вече пусната версия на Qt, можете да използвате &quot;онлайн документацията&amp;quot;:http://doc.qt.io/qt или &quot;да свалите пакета&amp;quot;:http://qt.digia.com/.
Тъй като в хранилището е само сорс кода, а не целият пакет, HTML документацията не е включена. Ако използвате хранилище на вече пусната версия на Qt, можете да използвате "онлайн документацията":http://doc.qt.io/qt или "да свалите пакета":http://qt.digia.com/.


За документация, която все още не е достъпна онлайн или чрез пакет, вие трябва да я генерирате. За да направите това изпълнете командата
За документация, която все още не е достъпна онлайн или чрез пакет, вие трябва да я генерирате. За да направите това изпълнете командата
Line 68: Line 68:
== Какво следва? ==
== Какво следва? ==


За да се научите как да правите промени по Qt и да ги качвате за одобрение към основният код, вижте [[Qt_Contribution_Guidelines]]. Ако просто искате да сте в крак с последните промени и тихо да следите разработката на Qt, изпълнете &lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; в директорията ви със сорс кода за да свалите новите версии на файловете.
За да се научите как да правите промени по Qt и да ги качвате за одобрение към основният код, вижте [[Qt_Contribution_Guidelines]]. Ако просто искате да сте в крак с последните промени и тихо да следите разработката на Qt, изпълнете <code>git pull</code> в директорията ви със сорс кода за да свалите новите версии на файловете.

Revision as of 06:57, 25 February 2015


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

Български | English | 日本語

Взимане на кода

Вие може да разработвате страхотен код на Qt, използвайки нищо повече от Qt Creator и крайната версия на SDK-то. Завършено. Стабилно. Професионално.

От друга страна, ако искате да бъдете сред първите, работили с най-новите възможности на Qt, можете да му свалите кода.

Ако сте готови да се учите от извора, тази статия ще ви обясни как да си настроите системата за разработка, как да използвате git, за да вземете кода на Qt и как да компилирате библиотеките за вашата машина.

Настройване на вашата система

Qt може да се компилира и разработва на много платформи. Операционните системи за разработка са Mac OS X, Windows и Linux, като всяка има различни изисквания за компилатори и допълнителни библиотеки. Разработката на Qt изисква, той да бъде компилиран от сорс код, следователно трябва да бъда спазени следните изисквания:

В допълнение трябва да имате инсралиран и Perl. За повечето Линукс дистрибуции Linux и Mac OS X, той е инсталиран по подразбиране. Windows потребителите могат да си го свалят от "тук":http://www.activestate.com/activeperl/ свободно.

Сорс кодът на Qt се разработва като се използва отворената дистрибутивна система за контрол версиите "Git":http://git-scm.com/. Трябва да имате инсталиран Git >= 1.6.x.

За повече информация може да видите отделната страница за "инсталция на Git":Git_Installation_Bulgarian.

Сваляне на Qt

След като сте инсталирали необходимите инструменти и библиотеки, можете да свалите кода като клонирате git хранилището със следните команди:

<br /> git clone git://gitorious.org/qt/qt.git<br /> cd qt<br />

Зад фирмената защитна стена

Ако свалянето се провали с "

unable to connect to socket

", най-вероятно сте зад защитна стена, която блокира Git протокола. Първо опитайте да смените URL-а за сваляне с неговия HTTP еквивалент

http://git.gitorious.org/qt/qt.git

Ако това не помогне, алтернативно решение е да свалите кода през SSH, прекаран през HTTP прокси. Това съще работи и за качване на промени.

Първо инсталирайте "Corkscrew":http://www.mtu.net/~engstrom/ssh-proxy.php .

След това редактирайте вашите SSH настройки и добавете:

<br /> Host '''gitorious.org<br /> Hostname ssh.gitorious.org<br /> Port 443<br /> ProxyCommand corkscrew yourproxyhost yourproxyport %h %p<br />


Като замените

yourproxyhost

и

yourproxyport

с името на хоста и порта на HTTP проксито във вашата фирма.
Вече трябва да можете да свалите кода и да качвате промени като използвате

git<code>gitorious.org:qt/qt.git


h2. Компилиране на Qt
Компилирането става по същият начин както с официалните версии. Стандартните инструкции можете да намерите на тези места:
"Инсталиране на Qt за Embedded Linux":http://doc.qt.io/qt/qt-embedded-install.html
* "Инсталиране на Qt на Mac OS X":http://doc.qt.io/qt/install-mac.html
* "Инсталиране на Qt на Windows":http://doc.qt.io/qt/install-win.html
* "Инсталиране на Qt на Windows CE":http://doc.qt.io/qt/install-wince.html
* "Инсталиране на Qt на X11 Platforms":http://doc.qt.io/qt/install-x11.html

Уверете се, че имате инсталиран Perl и той работи. Ако configure каже, че ме може да намери хедърите, това значи, че syncqt, програма, която configure пуска, не може да намери вашата инсталация на Perl.

Генериране на документацията

Тъй като в хранилището е само сорс кода, а не целият пакет, HTML документацията не е включена. Ако използвате хранилище на вече пусната версия на Qt, можете да използвате "онлайн документацията":http://doc.qt.io/qt или "да свалите пакета":http://qt.digia.com/.

За документация, която все още не е достъпна онлайн или чрез пакет, вие трябва да я генерирате. За да направите това изпълнете командата


make docs

след като сте пуснали ''configure'' и сте компилирали библиотеките.

== Какво следва? ==

За да се научите как да правите промени по Qt и да ги качвате за одобрение към основният код, вижте [[Qt_Contribution_Guidelines]]. Ако просто искате да сте в крак с последните промени и тихо да следите разработката на Qt, изпълнете <code>git pull

в директорията ви със сорс кода за да свалите новите версии на файловете.