Настройка профиля qt creator linux

Qt Creator позволяет вам использовать несколько версий Qt, установленных на жесткий диск, и легко переключаться между ними.

Qt Creator автоматически определяет наличие qmake в переменной окружения PATH. Эта версия Qt называется Qt в переменной PATH. Если вы используете только одну версию Qt — она уже в вашем пути и правильно настроена для использования из командной строки — вам не надо настраивать версию Qt вручную.

В противном случае, вы можете добавить вашу версию Qt в Инструменты > Параметры > Профили Qt в Windows и Linux или в Qt Creator > Настройки. > Профили Qt в Mac OS X.

Подробные настройки зависят от вашей операционной системы и набора инструментов

Linux и Mac OS X

В Linux и Mac OS X установите Путь до QMake к файлу qmake в установке Qt. Если Qt найдена в переменной окружения PATH, то она будет автоматически показана как Qt в PATH.

На обоих платформах для компиляции Qt используется Gnu Compiler Collection (GCC) платформы. На Mac OS компилятор GCC является частью XCode. На Linux в качестве замены GCC поддерживается Intel Compiler (ICC).

Windows и MinGW

Если вы на платформе Windows и используете MinGW для компиляции Qt, вам надо указать Qt Creator где установлен MinGW. Это делается настройкой Директория MinGW.

Microsoft Visual C++

Если ваша версия Qt собрана с помощью компилятора Microsoft Visual C++, Qt Creator автоматически установит правильные переменные окружения для компиляции. Выпадающий список MSVC показывает внутренний номер версии установленного набора инструментов Microsoft Visual C++:

  • 7.1: Visual Studio 2003
  • 8.0: Visual Studio 2005
  • 9.0: Visual Studio 2008

Если вы используете Windows SDK for Windows Server 2008 вместо Visual Studio, он будет указан как версия 9.0.

Если вы используете Qt for Symbian и ваша S60 SDK зарегистрирована с devices.exe, Qt Creator определит версию Qt автоматически. Она будет показана в секции Автоопределённая диалога настроек. Вы также можете вручную добавить версии Qt для Symbian. В этом случае вам надо сообщить Qt Creator путь к S60 SDK, которая будет использоваться с этими установками Qt. Добавить путь к вашей установке Carbide C++ версии 2.0 или позже если вы хотите собирать для эмулятора (набор инструментов WINSCW). Если вы хотите использовать GCCE для сборки для вашего устройства, то возможно вам потребуется добавить путь к директории CSL Arm Toolchain (Директория CSL/GCCE), в случае когда компилятор не найден в переменной окружения PATH.

Замечание: По умолчанию проекты компилируются с профилем Qt по умолчанию. Вы можете переопределить это в настройках сборки.

Источник

В поддержку Qt

статьи в помощь разработчику

Настройка Qt Creator

Главная > Установка Qt Creator

Настройка Qt Creator

Перед использованием Qt Creator рекомендуется выполнить некоторые настройки. Для этого запускаем приложение и выбираем пункт главного меню Инструменты > Параметры .

На вкладке Сборка и запуск > Основное указываем каталог проектов, например, /home/login/Qt/qt-proj (этот каталог надо заблаговременно создать). На вкладке Текстовый редактор > Поведение назначаем Кодировкам файлов > По умолчанию значение UTF-8 .

Предполагается, что у Вас уже установлена библиотека Qt 5.

Выбираем вкладку Сборка и запуск > Компиляторы и убеждаемся, что среди обнаруженных имеется компилятор, обладающий свойствами

Название: GCC (x86 32bit в /usr/bin)
Путь к компилятору: /usr/bin/g++
ABI: x86-linux-generic-elf-unknown

На вкладке Отладчики (здесь же) убеждаемся, что среди обнаруженных имеется отладчик, в свойствах которого прописано

Имя: Система GDB в /usr/bin/gdb
Путь: /usr/bin/gdb
Тип: GDB
ABI: x86-linux-generic-elf-unknown
Версия: 7.7.1

Далее выбираем вкладку Qt Versions , нажимаем кнопку Добавить . и указываем путь к установленной заранее библиотеке Qt /home/login/Qt/Qt5/5.5/gcc/bin/qmake . В названии профиля прописываем, например, Qt 5.5.1 GCC 32bit .
Теперь можно создать связку инструментов. Выбираем вкладку Комплекты , нажимаем кнопку Добавить и в свойствах новой связки указываем

Читайте также:  Windows не может определить usb устройство
Название: Desktop – Qt 5.5.1 GCC 32bit
Тип устройства: Desktop
Устройство: Локальный ПК (по умолчанию для Desktop)
Компилятор: GCC (x86 32bit в /usr/bin)
Отладчик: Система GDB в /usr/bin/gdb
Профиль Qt: Qt 5.5.1 GCC 32bit

Закрываем окно Параметры , нажав кнопку OK .

На вкладке Сборка и запуск > Основное указываем каталог проектов, например, C:\Qt\qt-proj (этот каталог надо заблаговременно создать). На вкладке Текстовый редактор > Поведение назначаем Кодировкам файлов > По умолчанию значение windows-1251 / CP1251 .

Предполагается, что у Вас уже установлена библиотека Qt 5 с MinGW и собран отладчик GDB.

Выбираем вкладку Сборка и запуск > Компиляторы , нажимаем кнопку Добавить > MinGW и указываем путь к компилятору C:\Qt\Qt5.5.1\Tools\mingw492_32\bin\g++.exe . В названии прописываем, например, MinGW 4.9.2 (x86 32bit) .

На вкладке Отладчики (здесь же) нажимаем кнопку Добавить и в свойствах нового отладчика указываем

Имя: GDB 7.10
Путь: C:\Qt\qtcreator-gdb-7.10\gdb-i686-pc-mingw32.exe

Далее выбираем вкладку Qt Versions , нажимаем кнопку Добавить . и указываем путь к установленной заранее библиотеке Qt C:\Qt\Qt5.5.1\5.5\mingw492_32\bin\qmake.exe . В названии профиля прописываем, например, Qt 5.5.1 MinGW 4.9.2 .
Теперь можно создать связку инструментов. Выбираем вкладку Комплекты , нажимаем кнопку Добавить и в свойствах новой связки указываем

Название: Desktop – Qt 5.5.1 MinGW 4.9.2
Тип устройства: Desktop
Устройство: Локальный ПК (по умолчанию для Desktop)
Компилятор: MinGW 4.9.2 (x86 32bit)
Отладчик: GDB 7.10
Профиль Qt: Qt 5.5.1 MinGW 4.9.2

Qt 5 и MSVC 2010

Предполагается, что у Вас уже установлена библиотека Qt 5 с MSVC 2010 и инструментарий Windows SDK for Windows 7.

Выбираем вкладку Сборка и запуск > Компиляторы и убеждаемся, что среди обнаруженных имеется компилятор, обладающий свойствами

Название: Microsoft Windows SDK for Windows 7 (7.1.7600.0.30514) (x86)
Инициализация: С:\Program Files\Microsoft SDKs\Windows\v7.1\bin\SetEnv.cmd /x86

На вкладке Отладчики (здесь же) убеждаемся, что среди обнаруженных имеется отладчик, в свойствах которого прописано

Имя: Обнаруженный CDB в .
Путь: C:\Program Files\Debugging Tools for Windows (x86)\cdb.exe
или C:\Program Files\Debugging Tools for Windows (x64)\cdb.exe
Тип: CDB
ABI: x86-windows-msvc2010-pe-32bit
или x86-windows-msvc2010-pe-64bit
Версия: 6.12.0002.633

Далее выбираем вкладку Qt Versions , нажимаем кнопку Добавить . и указываем путь к установленной заранее библиотеке Qt D:\Qt\Qt5.5.1-vs\5.5\msvc2010\bin\qmake.exe . В названии профиля прописываем, например, Qt 5.5.1 MSVC 2010 .
Теперь можно создать связку инструментов. Выбираем вкладку Комплекты , нажимаем кнопку Добавить и в свойствах новой связки указываем

Название: Desktop – Qt 5.5.1 MSVC 2010
Тип устройства: Desktop
Устройство: Локальный ПК (по умолчанию для Desktop)
Компилятор: Microsoft Windows SDK for Windows 7 (7.1.7600.0.30514) (x86)
Отладчик: Обнаруженный CDB в .
Профиль Qt: Qt 5.5.1 MSVC 2010

Закрываем окно Параметры , нажав кнопку OK .

Источник

Обзор API

Статьи о Qt

Примеры

Содержание

Настройка проекта qmake

Инструмент qmake позволяет упростить процесс сборки для процесса разработки на разных платформах. qmake автоматизирует генерацию файла Makefile, поэтому для его создания достаточно всего лишь несколько строк с информацией. qmake может быть использован для любых проектов, используют ли они Qt или нет.

Инструмент qmake генерирует Makefile, который основывается на информации из файла проекта, генерируемого Qt Creator. Он может генерировать Makefile для MinGW, Microsoft Visual Studio и CSL ARM в Windows и GNU Compiler Collection (GCC) в Linux и Mac OS X.

Для получения дополнительной информации о qmake смотрите Руководство qmake.

Выбор профиля Qt

Qt Creator позволяет вам иметь несколько версий Qt, установленных на вашем персональном компьютере, и использовать разные версии для каждого из ваших проектов.

Если Qt Creator находит qmake в переменной окружение PATH, то он использует эту версию. Эта версия Qt называется Qt в PATH. Если вы намерены использовать только одну версию Qt и она уже в вашей переменной PATH и правильно настроена для использования из командной строки, вам не надо настраивать версию Qt вручную.

Windows

Чтобы добавить профиль Qt для MinGW:

  1. Выберите Инструменты >Параметры. >Qt4 >Профили Qt.
  2. Нажмите и введите имя профиля в поле Название профиля.
  3. Укажите путь к файлу qmake в Размещение qmake.
  4. Укажите путь к установленному MinGW в Каталог MinGW.

Чтобы добавить профиль Qt для компилятора Microsoft Visual C++:

  1. Выберите Инструменты >Параметры. >Qt4 >Профили Qt.
  2. Qt Creator автоматически установит правильные переменные окружения для компиляции. Выберите внутренний номер версии установленного набора инструментов Microsoft Visual C++ в выпадающем списке Инструментарий.

Если вы используете Qt для Symbian и ваш Symbian SDK зарегистрирован с devices.exe, Qt Creator автоматически определит эту версию Qt. Чтобы добавить профиль Qt для Symbian:

  1. Выберите Инструменты >Параметры. >Qt4 >Профили Qt.
  2. Выберите S60 SDK который вы хотите использовать с Qt Creator.

Для сборки приложения для вашего устройства с использованием GCCE, введите путь к CSL ARM Toolchain в поле Каталог CSL\GCCE.

Вам не надо указывать этот путь, если компилятор находится в каталоге, включённом в переменную окружения PATH.

Для сборки приложения для эмулятора (набор инструментов WINSCW), введите путь к каталогу установки Carbide C++ в поле Каталог Carbide.

Замечание: Вам необходим установленный Carbide C++ версии 2.0 или более поздней версии.

Компиляция проекта в Linux

Для компиляции проекта в Qt Creator в Linux используется GNU Compiler Collection (GCC). В качестве легкой замены для GCC поддерживается Intel Compiler Collection (ICC).

Для добавления профиля Qt:

  1. Выберите Инструменты >Параметры. >Qt4 >Профили Qt.
  2. Нажмите и введите имя профиля в Название профиля.
  3. Укажите путь к файлу qmake в Путь к qmake.

Компиляция проекта в Mac OS X

Для компиляции проекта в Qt Creator в Mac OS X используется GNU Compiler Collection (GCC), который является частью Xcode.

Для добавления профиля Qt:

  1. Выберите Qt Creator >Параметры. >Профили Qt.
  2. Нажмите и введите имя профиля в Название профиля.
  3. Укажите путь к файлу qmake в Путь к qmake.

Добавление внешних библиотек в проект qmake

Qt Creator может поддерживать дополнение кода и подсветку синтаксиса для внешних библиотек как если бы они были бы частью текущего проекта или библиотеки Qt.

Для добавления внешней библиотеки:

  1. Откройте ваш файл проекта (.pro) используя панель Проекты.
  2. Воспользуйтесь инструкцией Объявление других библиотек.

Дополнение кода и подсветка синтаксиса будут работать как только ваш проект успешно соберется и слинкуется с внешней библиотекой.

Источник

QtCreator: Qt кросс-компиляция из linux 64 в linux 32, win32, win64 и Mac OS X; upx, usb, dmg, etc

Библиотека Qt позволяет делать действительно кроссплатформенные приложения. Единожды написанный код можно откомпилировать под многие операционные системы. Но проблема именно в слове «компилировать», т.к. подразумевается, что необходимо перезагрузиться под целевую систему, иметь в ней настроенную среду разработки, установленный и настроенный зоопарк библиотек. Спасает кросс-компиляция — компиляция, производящая исполняемый код для платформы, отличной от той, на которой исполняется.

Кросс-компиляция для Windows 64

Обычно одной из наиболее востребованных проблем является сборка Windows-версии своего приложения, изначально разрабатывающегося под Linux. Пример решения этой проблемы можно увидеть тут или на русском. Необходимо создать mkspecs-конфигурацию, положить файлы Qt в соответствующие директории и всё. Компилировать Qt в таком случае не обязательно, можно скачать бинарники с официального сайта.
У такого подхода есть несколько минусов: 1) QtCreator об установленной таким образом библиотеке ничего не знает; 2) Официальной сборки Qt для Windows x64 не существует. И если с первой проблемой ещё как-то можно бороться, то против второй поможет только компиляция…

Перед кросс-компиляцией не забудьте поставить непосредственно сам кросс-компилятор (ищется в пакетом менеджере по названию «mingw»). И скачать исходники qt-everywhere с официального сайта. В директории mkspecs распакованного архива копируем папку win32-g++ в win64-x-g++ и корректируем содержимое файла qmake.conf. У меня получилось следующее:

По сути в файле спецификации были заменены только пути.

Я выполнял configure со следующими параметрами:
./configure -xplatform win64-x-g++ CROSS_COMPILE=x86_64-w64-mingw32- -prefix /usr/local/qt4win64 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast -nomake demos -nomake examples -nomake tools -device-option -little-endian -qt-zlib -qt-libpng -qt-libjpeg -openssl-linked -no-fontconfig -no-3dnow -no-ssse3 -continue
Здесь собираю минимальную версию Qt без webkit, phonon, multimedia и т.п. Полный список опций можно посмотреть по команде ./configure —help

Соответственно, для такой сборки должен быть установлен пакет g++-mingw-w64-x86-64, содержащий в себе x86_64-w64-mingw32-g++ (в убунту пакет надо ставить отдельно).

Далее make && sudo make install. На первом этапе компиляции используется родной системный компилятор, он собирает необходимые утилиты для linux, которые будут использоваться для сборки уже windows-бинарников.
После установки у меня в /usr/local/qt4win64/bin лежат PE32+ DLL и несколько ELF 64-bit LSB executable, в том числе: qmake, uic, moc, rcc. Вот они то и пригодятся для QtCreator!

После установки не удаляйте распакованную директорию — она используется.

Кросс-компиляция для Windows 32

Аналогична компиляции для Win64. За исключением того, что есть официальная сборка, и саму библиотеку компилировать не нужно! Достаточно собрать qmake, uic, moc, rcc.

Кросс-компиляция для Mac OS X

Кросс-компиляция для мака тоже очень похожа, за исключением того, что надо будет собрать и компилятор. Я собирал по этой инструкции. Это отняло полный день времени и кучу нервов. В процессе будет нужна рабочая Mac OS X (как минимум на виртуальной машине) с установленным XCode, чтобы взять оттуда необходимые файлы. При компилировании своих Qt-приложений запущенная Mac OS X не нужна.

Помните, в Mac OS X для линковки с библиотекой .a-файлы не нужны.

Настройка QtCreator

Сначала нужно добавить в список все установленные компиляторы. Инструменты — Параметры — Сборка и запуск — Инструментарии:

QtCreator обычно нормально определяет ABI, но лучше перепроверить. Так же можно заметить, что системный x64 GCC в linux умеет генерировать и 32-битные приложения. Однако это не отменяет того, что также необходимы 32-битные версии библиотек.

После компиляторов можно добавить профили Qt:

Вот при добавлении профиля и пригодятся собранные ранее qmake, uic, moc, rcc, ведь нужно выбрать директорию с qmake. Жёлтый значок с восклицательным знаком слева от профиля означает warning, но QtCreator может использовать такой профиль Qt. А вот если значок красный, то профиль нерабочий. Такое может случиться при неправильной структуре каталогов. Или если удалить директорию, в которой компилировали Qt.

Следующие настройки нужно делать в каждом создаваемом проекте.
Для добавления конкретного профиля Qt надо при активном проекте зайти на вкладку «Проекты» (Ctrl+5):

По умолчанию в списке «Изменить конфигурацию сборки» есть только системный профиль Qt. Зато в списке кнопки «Добавить» есть все профили Qt, добавленные в параметры сборки.

В основных настройках сборки необходимо проверить пару библиотека-компилятор. Чтоб и то и другое было от одной и той же операционной системы.

Этапы сборки «qmake» и «Сборка» QtCreator ставит по умолчанию. А вот особые этапы «upx» и «dmgbuild» я добавил вручную для своего проекта. Этап «upx» выполняется каждый раз при нажатии на кнопку «Собрать проект». Однако если исполняемый файл не был изменён, то upx вернёт ошибку, что файл им уже обработан. В случае ошибки следующий этап не вызывается, т.е. dmg-файл обновится только если upx отработал успешно.

Для работы этапа upx он должен быть установлен в системе. Однако даже работая в linux-окружении и поставленный из пакетного менеджера upx умеет ужимать приложения: linux32/64, win32, macos32/64. Далеко не для всех проектов upx-сжатие реально нужно, этап показан скорее для примера.

Для этапа «dmgbuild» я воспользовался скриптом make_dmg. Ему нужны права root, поэтому добавил скрипт в файл /etc/sudoers

Изменения в проектном файле и использование сторонних библиотек

В моём проекте используется libusb, а это далеко не часть Qt. Также необходимо было включить платформенно-зависимую реализацию HID. В проектный файл были добавлены строки:

В Mac OS X и Linux линкуемся с системной libusb, в Windows в зависимости от разрядности линкуемся с libusb-1.0-32.dll.a или libusb-1.0-64.dll.a. Помним, что .a-файл может быть переименован, но зависеть приложение всё-равно будет от libusb-1.0.dll. В Linux параметры для libusb берём через системную утилиту pkgconfig. Кроме libusb подключаем для каждой операционной системы необходимые системные библиотеки и иконки.

Удобно разнести итоговые файлы для разных операционных систем по директориям. Сделать это можно так:

Цель win64-x-g++ относится к win32, однако в проектном файле идёт последней и переписывает настройки.

Источник

Читайте также:  Почему не откатывается windows 10
Оцените статью