Qt-отладчик
Qt-отладчик генерируется с помощью кнопки Qt Debugger
Для сборки требуется: сгенерированная и собранная библиотека и библиотека xibridge
Описание
По описанию протокола генератор способен создать программу-дебаггер с графическим интерфейсом. Эта программа
позволяет взаимодействовать (отправлять команды, смотреть результат) с реальным и виртуальным устройством,
работающим по данному протоколу.
В сгенерированном архиве лежат исходные коды этой программы и проект для сборки
Инструкция по сборке qt-отладчика
Сборка под Windows
Подготовка
- Загрузить Qt 4.8.x с официального сайта или с нашего сервера.
- Установить Qt на диск C так, чтобы путь до бинарных файлов имел следующий вид
C:\Qt\msvc2013\4.8.6_x64\bin\
для x64 и
C:\Qt\msvc2013\4.8.6\bin\
для x32 .
- Прописать в системные пути: каталог
C:\Qt\msvc2013\4.8.6_x64\bin\
Сборка
- Загрузить с сайта и распаковать архив с исходным кодом отладчика.
- Положить в каталог проекта файлы
<имя_проекта>.dll
, xibridge.dll, <имя_проекта>.lib
, <имя_проекта>.h
от предварительно скомпилированной библиотеки.
- Открыть CMake GUI и выбрать папку с проектом (по аналогии со сборкой библиотеки).
- Cконфигурировать проект для MSVC 2013(необходимо выбрать такую же платформу, как и при сборке библиотеки - Win32 или x64).
- Cгенерировать проект.
- Открыть в Visual Studio сгенерированный CMake-ом файл
uRPC_debugger.vcxproj
.
- Скомпилировать
- Запустить собранный файл
Сборка под Linux
- Установить всё необходимое: qt4, cmake, make:
sudo apt-get install libqt4-dev build-essential cmake
- В каталоге (имя каталога не должно содержать круглых скобок) с распакованным архивом qt-отладчика запустить cmake:
cmake CMakeLists.txt
- Не забудьте поместить заголовочный файл <имя библиотеки>.h и файл библиотеки <имя библиотеки>.so от
предварительно собранной библиотеки, а также libxibridge.so в каталог с распакованным архивом qt-отладчика
- Запустить make:
make
- Дождаться окончания сборки
- Запустить программу, предварительно добавив в переменную окружения путь к библиотеке:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`
./uRPC_debugger
Заметьте, для работы с реальным устройством могут потребоваться права root.
Уточнение для Ubuntu 20.04
Ubuntu 20.04 не поддерживает Qt4. Для установки пакета нужно сначала выполнить sudo add-apt-repository ppa:rock-core/qt4
,а уже затем sudo apt-get install libqt4-dev.
Запуск и работа с программой
- Для работы программы требуется <имя_проекта>.dll и dll-ки от Qt (если Qt прописана в системные пути, то
Qt-шные библиотеки должны найтись сами).
Под linux потребуются библиотеки .so. Путь к библиотеке должен быть прописан в переменной окружения
LD_LIBRARY_PATH (см. выше "Сборка под linux"). В некоторых версиях linux после копирования библиотеки
нужно вызвать команду
sudo ldconfig
для обновления кэша библиотек
- Сначала нужно открыть порт. Для Windows имя порта образуется по шаблону:
com:\\.\COMxx
Например, если нужен 19-й порт, написать:
com:\\.\COM19
Для Linux:
com:///dev/ttyACM19