Libos-это современная библиотека C ++ 17, которая делает OS-специфические функции кроссплатформенными функциями.
Вы когда -нибудь пытались получить версию Windows после Windows 8? Или отправить клавиши на всех самых популярных платформах? Тогда вы должны понять, что это за боль. Те, что задаются вопросом : «Что, черт возьми, является X -сервером, и у меня есть ли он ???» Добро пожаловать, чтобы использовать нашу библиотеку!
Документация можно найти здесь. Работа в процессе.
Если вы используете функции клавиатуры на Linux, вам нужно установить libxtst-dev :
sudo apt-get install libxtst-dev
PS: Скорее всего, он уже установлен
Есть 2 способа установить библиотеку для вашего удобства:
Скачать источники
git clone https://github.com/gavrilikhin-d/libos
Сделайте каталог build в корневой папке репо
mkdir build
cd build
Настройка Cmake
С графическим интерфейсом:
ccmake ..
Без графического интерфейса:
cmake -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/local ..
Строить
cmake --build .
Установить
sudo cmake --install .
Просто #include файлы из os/header-only по мере необходимости.
Примечание: компилируйте с
-std=c++17или более.
Примечание. При компиляции на Linux, ссылка
-lX11 -lXtstесли вы используетеos/header-only/keyboard.hpp.
Пожалуйста, распадайте этот репозиторий и внесите обратно, используя запросы на тягу. Функции могут быть запрошены с помощью проблем. Весь код, комментарии и критические замечания высоко ценятся.