Следующим шагом идет загрузка и сборка библиотек от которых зависит QGIS.
На этом этапе у нас будет все необходимое программное обеспечение для сборки и отладки QGIS.
Важно! После настройки отладчика в Qt Creator (ИнструментыP ПараметрыP ОтладчикP CDB) в какой-то момент он пропишет в поле «Пути к символам» путь к on-line БД символов Microsoft (начинается на ). Рекомендуем удалить его, т.Pк. его присутствие вызывает неимоверные задержки при отладке.
Кроме того, для отладки в Qt Creator необходим CDB (из пакета MS Debugging Tools). Берем .
Скачиваем и устанавливаем.
(ставить только по путям без пробелов!)
(ставить только по путям без пробелов!)
Кроме того, для сборки необходимы:
Далее скачиваем и ставим (для setupapi).
Для компиляции QGIS я решил использовать предварительно скомпилированные библиотеки от Qt под Windows для Visual Studio 2008 (забираем ). Это сэкономит время на компиляцию Qt (говорят эта процедура может продлиться более 5 часов). Не покидая сайт закачаем и .
Первым делом скачаем и установим .
После изучения вопроса выяснилось практически полное отсутствие нормальной методики по компиляции и отладке под Windows (как я понял основная разработка ведется в ОС Linux). Хотя на официальном сайте в Wiki есть раздел , и описанная там методика (кстати рабочая) позволяет скомпилировать QGIS и даже запустить в режиме отладки. Но если вы внесете изменения в исходные коды, то вам придется заново через систему сборки CMake сгенерировать проекты под Visual Studio (из-за MOC). В случае полноценной Microsoft Visual Studio и специального дополнения QT Visual Studio Add-in такой проблемы нет, но это уже платный софт.
Для компиляции и отладки будем использовать только свободные инструменты: Microsoft Visual Studio Express 2008 и Qt Creator 2.1.
Quantum GISP кроссплатформенная , созданная с помощью инструментария Qt. QtP кросс-платформенный инструментарий разработки ПО на языке программирования С++, отличительная особенность которогоP использование P предварительной системы обработки исходного кода (в общем-то, QtP это библиотека не для чистого C++, а для его особого диалекта, с которого и MOC и «переводит» код для последующей компиляции любым стандартным C++ компилятором). Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT, и создаёт дополнительный исходный файл на C++, содержащий мета-объектный код.
В данной статье пойдет речь об отладке ГИС с открытым исходным кодом Quantum GIS (QGIS) в операционной системе Windows.
Одним из условий нормальной разработки программного обеспечения или модулей расширения является простота отладки. Ведь под отладчиком намного проще понять поведение программы и отловить возможные ошибки, т.Pк. аномальное поведение или логирование не всегда дает адекватное представление о поведении программы с теми или иными данными. Очень часто, когда возникает неправильное поведение программы, я прошу данные на которых это происходит и смотрю в отладчике на поведение программы.
Как скомпилировать QGIS под Windows и обеспечить возможность отладки
Сборка QGIS с возможностью отладки в Visual C++ Express Edition 2008 или Qt Creator Комментариев 0 Эта страница опубликована в основном списке статей сайта по адресу
Географические информационные системы и дистанционное зондирование
GIS-Lab: Сборка QGIS с возможностью отладки в Visual C++ Express Edition 2008 или Qt Creator
Комментариев нет:
Отправить комментарий