Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

Qt-5-Alpha-building-instructions Bulgarian

From Qt Wiki
Revision as of 22:11, 14 June 2016 by Jake Petroules (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

Български English

Инструкции за компилиране на Qt 5 Alpha

Първо трябва да свалите Qt 5 Alpha архива от Qt-5-Alpha. Вижте също Building_Qt_5_from_Git за допълнителна информация относно зависимости и възможни капани.

Инструменти, нужни за конфигурирането и компилирането

  • Perl 5.8 или по-нов
  • Python 2.7 или по-нов
  • C++ компилатор, поддържащ стандарта C++98

Зависимости

  • Изисква се openssl за да може да използвате SSL сокети или https ( не е задължително )
  • Изисква се xcb или wayland за Линукс - вижте qtbase/src/plugins/platforms/xcb/README за листа с пакети за xcb.

Препоръчителни конфигурации

  • За да разработвате приложения с Qt 5: "-opensource -confirm-license -nomake tests -prefix $PWD/qtbase" (Unix) или "-opensource -confirm-license -nomake tests -prefix %CD%/qtbase" (Windows)
  • За да разработвате самото Qt 5 или за да пускате тестове: "-opensource -confirm-license -developer-build"
  • За да направите оптимизирана версия за използване в краен продукт: "-opensource -confirm-license -nomake tests -release -prefix $PWD/qtbase"

Стъпки за изграждане на версията- Linux XCB (Ubuntu 11.10)

  1. Инсталирайте зависимостите на Qt 4 "sudo apt-get build-dep libqt4-dev"
  2. Инсталирайте зависимостите на xcb "sudo apt-get install libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev"
  3. Отидете в директорията, където сте разархивирали Qt 5 и стартирайте ./configure (с опциите, предложени по-горе)
  4. Стартирайте "./build" и изчакайте. Ако имате повече от едно ядро, използвайте ./build -j <брой на ядрата>, за да забързате процеса. Note! При мен на Intel Core i7, с опция -j 8, системата прегря. За това препоръчвам по-малко.

Стъпки за изграждане на версията- macOS (10.7, XCode 4.3)

  1. Уверете се, че имате инсталирани Perl, Python, Bison, Flex и gperf
  2. Отидете в директорията, където сте разархивирали Qt 5 и стартирайте ./configure (с опциите, предложени по-горе)
  3. Ако сте на 10.6 и/или използвате по-стар XCode, може да имате проблеми с компилирането на QtWebKit. Най-добре е просто да изтриете папката на QtWebKit, така всички модули, които го изискват също ще бъдат прескочени. Правилна поддръжка на 10.6 и по-стар XCode, ще има в бета версиите.
  4. Стартирайте "./build" и изчакайте. Ако имате повече от едно ядро, използвайте ./build -j <брой на ядрата>, за да забързате процеса.

Стъпки за изграждане на версията- Windows 7 / MSVC

  1. Инсталирайте Perl, Python и OpenSSL ако трябва. Забележете, че OpenSSL има Win32 и Win64 версия. Трябва да инсталирате тази, за която ще правите версията на Qt.
  2. Стартирайте команден ред на MSVC (Win32 или Win64)
  3. Уверете се, че perl, python и openssl са добавени към вашия PATH
  4. Уверете се, че openssl\include е добавен към променливата на средата INCLUDE
  5. Уверете се, че openssl\lib е добавен към променливата на средата LIB
  6. Отидете в директорията, където сте разархивирали Qt 5 и стартирайте ./configure (с опциите, предложени по-горе)
  7. Стартирайте "perl build" и изчакайте. Ако имате инсталиран "Jom":ftp://ftp.qt.nokia.com/jom/jom_1_0_11.zip , можете да стартирате "perl build -j <брой на ядрата>", за да забързате процеса. Ако нямате "Jom":ftp://ftp.qt.nokia.com/jom/, инсталационният скрипт автоматично ще сложи CL=/MP за да се увери, че MSVC ще използва всички налични ядра