В поддержку Qt

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

   

Главная

Статьи:

Выбор инструментов разработки

Установка MinGW

Установка SDK 7

Установка Qt

Сборка Qt

Установка Qt Creator

Настройка Qt Creator

Проблемы Qt 4.8.3

Распараллеливание компиляции

Распараллеливание для Qt 5.0.1

Сборка отладчика GDB

Установка библиотеки Qwt

Плагин Qwt

Установка QwtPolar

Установка QwtPplot3D

Изменение палитры цветов QwtPlot3D

Конфигурация сборки по умолчанию

Сборка Qt Creator из исходников

Пример использования QwtPlot

Масштабирование QwtPlot в стиле TChart

Синхронное масштабирование

Пример использования QwtPolar

Пример использования QwtPlot3D

Редактирование QSplitter

Сборка в Ubuntu для Windows

Установка пакетов без интернета

Установка драйвера NVIDIA

 

Главная > Сборка отладчика GDB

 

Сборка отладчика GDB

Отладчик GDB является важным инструментом среды разработки приложений Qt. Без него Qt Creator, например, теряет большую часть своей функциональности (остается, разве что, подсветка синтаксиса в редакторе и контекстная справка). Данная статья призвана оказать помощь в осуществлении сборки GDB. Для решения этой задачи потребуется MSYS с утилитами patch, unzip и файлом msys-bz2-1.dll (см. здесь). При подготовке статьи использовался материал с ресурса Wiki от Nokia.

Рассмотрим подробно порядок действий.

1. Скачиваем на сайте разработчика архив с исходниками Qt Creator

qt-creator-opensource-src-3.5.1.zip     29 MB
(версия, доступная на момент написания статьи)

2. Распаковываем архив в корень диска D:\. Переименовываем для удобства папку с исходником D:\qt-creator-opensource-src-3.5.1, например, в D:\s (аналогичное действие выполняется при сборке Qt Creator).

3. Находим файл D:\s\dist\gdb\Makefile.mingw.

Данный файл содержит скрипт для сборки GDB. В идеале с ним ничего не надо делать. Но разработчики постоянно модернизируют этот скрипт и иногда "косячат". То, например, ссылка в нем нерабочая, как при сборке GDB 7.4.1 из исходников Qt Creator 2.6.1 (см. здесь), то еще какя-нибудь "золотуха". В данном случае модернизация скрипта привела к его неработоспособности в части определения целей сборки. Решение проблемы может быть следующим. Поскольку сборка предыдущей версии GDB 7.9 осуществлялась нормально, берем файл Makefile.mingw с рабочим скриптом в исходниках Qt Creator 3.4.2, архив которого можно найти здесь, и заменяем им одноименный в папке D:\s\dist\gdb. Открываем скрипт в текстовом редакторе и изменяем номер версии с 7.9 на 7.10. Будем надеяться, что и этот "косяк" разработчики исправят в последующих релизах.

4. Запускаем MinGW Shell (см. группу ярлыков MinGW в меню Пуск или файл C:\Qt\mingw-4.6.2\msys\1.0\msys.bat) и вводим команды

cd /d/s/dist/gdb
make -f Makefile.mingw

5. Результатом сборки будет папка D:\s\dist\gdb\qtcreator-gdb-7.10, содержащая три цели gdb-arm-none-eabi, gdb-arm-none-linux-gnueabi и gdb-i686-pc-mingw32 (нас интересует последняя) и необходимый набор библиотечных файлов. Переместим эту папку в какое-нибудь удобное для нас место, например в C:\Qt. Теперь в настройках Qt Creator в качестве отладчика следует указывать файл

C:\Qt\qtcreator-gdb-7.10\gdb-i686-pc-mingw32.exe

 

Это новая редакция статьи, старая редакция доступна по ссылке.