MyTetra Share
Делитесь знаниями!
Установка отладчика GDB под Windows MinGWn и его использование вместе с Qt
Время создания: 21.10.2014 15:42
Раздел: Компьютер - Программирование - Отладчик GDB
Запись: xintrea/mytetra_syncro/master/base/1413891726k0auwvb0ol/text.html на raw.github.com

Для использования GDB под Windows, этот отладчик нужно собирать из исходных текстов. По неизвестным причинам разработчики не предоставляют бинарную сборку под Windows.

Отладчик GDB является важным инструментом среды разработки приложений Qt. Без него Qt Creator, например, теряет большую часть своей функциональности (остается, разве что, подсветка синтаксиса в редакторе и контекстная справка). Вплоть до версии Qt Creator 2.4.1 отладчик GDB устанавливался вместе с Qt Creator, равно как и компилятор MinGW. Начиная с версии Qt Creator 2.5.0, отлачик GDB необходимо собирать самостоятельно. Данная статья призвана оказать помощь в решении этой проблемы. При ее подготовке использовался материал с ресурса Wiki от Nokia.

Есть хорошая новость! С недавних пор сборка GDB существенно упростилась. Похоже, что это заслуга еще Nokia. Предполагается, что MSYS уже установлен вместе с утилитами patch, unzip и файлом msys-bz2-1.dll. Последовательность установки этих утилит следующая:

3. По окончании установки вручную добавим пару полезных утилит, которые не вошли в состав ядра MSYS, но могут оказаться востребованными. Речь идет об утилитах patch и unzip, файлы которых можно найти здесь:

http://sourceforge.net/projects/mingw/files/MSYS/Extension/

нужны файлы:

patch-2.6.1-1-msys-1.0.13-bin.tar.lzma и
unzip-6.0-1-msys-1.0.13-bin.tar.lzma

Скачанные файлы распаковываем с помощью 7-Zip, и содеожимое папок bin из архивов помещаем в одноименную папку MSYS

C:\Qt\mingw-4.6\msys\1.0\bin

4. При сборке GDB потребуется еще одна библиотека. Скачиваем файл

http://sourceforge.net/projects/mingw/files/MSYS/Base/bzip2/bzip2-1.0.6-1/libbz2-1.0.6-1-msys-1.0.17-dll-1.tar.lzma/download

распаковываем его с помощью 7-Zip, и помещаем библиотечный файл msys-bz2-1.dll из папки bin архива в одноименную папку MSYS (см. выше).

5. В заключение необходимо прописать в системе путь к компилятору. В системную переменную Path дописываем через точку с запятой

C:\Qt\mingw-4.6\bin

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

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

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

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

3. Открываем в текстовом редакторе файл D:\s\dist\gdb\Makefile.mingw, находим неработающую на сегодняшний день ссылку

http://download.qt.nokia.com/misc/gdb/7.4/build-prerequisits/python.zip

и исправляем ее на

http://get.qt.nokia.com/misc/gdb/7.4/build-prerequisits/python.zip

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

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

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

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

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования