Библиотека - это то, что нужно компьютеру для общения с устройством по вашему протоколу. В библиотеке реализован
API для отправки запросов контроллеру, ожидания и распознавания ответов от него. Все другие программы, которые
работают с устройством - например, простой Qt отладчик, который генерируется uRPC,
python скрипты, TANGO и ваши собственные программы для общения
с устройством - все нуждаются в этой библиотеке.
Библиотека предоставляется в виде исходных кодов C\C++ и CMakeLists файла, с помощью которого можно создать файл
проекта для любой среды программирования (и любого компилятора C\C++). Например, можно сгенерировать проект для
Microsoft Visual Studio, Code::Blocks, GNU Makefile и пр. Для лучшего ознакомления с CMake посмотрите официальную
документацию на сайте cmake.
Для сборки библиотеки потребуется релиз библиотеки xibridge, который берется автоматическии.
Теперь у вас есть файлы проекта для интересующей вас IDE/Сборщика!
Для работы библиотеки под Windows понадобятся распространяемые пакеты Visual Studio в зависимости от версии. Пакеты для Visual Studio скачиваются с официального сайта, для VS2013, например, здесь. Заметьте, установщик зависит от битности системы.
sudo apt-get install build-essential cmake
cmake CMakeLists.txt
make
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:путь_к_директории_с_библиотекой
<имя_протокола>.h
(лежит в директории с распакованным архивом библиотеки).xcode-select --install
Если установить таким образом не получается, то нужно скачать установщик с сайта Apple.cmake CMakeLists.txt
make
Интерфейс C библиотеки документирован в формате Doxygen. Благодаря правильно оформленным комментариям в C библиотеке с помощью Doxygen можно получить документ с описанием интерфейса всех C функций, с описанием стуктур данных, констант и пр. (обо всех возможностях Doxygen смотрите на официальном сайте).
sudo apt-get install doxygen texlive-latex-base texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra
Doxygen .
make
Инструкция сборки для Windows аналогична, но пакеты Doxygen и texlive нужно установить вручную. Texlive для Windows можно взять, например, с miktex, а Doxygen с официального сайта проекта Doxygen.
#include "foo.h"
device_t my_device = foo_open_device("com:\\.\COM42");
foo_supercommand(my_device);
foo_close_device(&my_device);
Разумеется, файл foo.h из сгенерированного uRPC архива библиотеки должен лежать рядом. Также при компиляции этого примера
нужно будет прилинковать собранную библиотеку .lib или .so.