При использовании libxdo возникает ошибка: неизвестное имя типа 'useconds_t' '

Вот мой CMakeLists.txt:

cmake_minimum_required(VERSION 3.3)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_executable(ex ex.c)
target_link_libraries(ex xdo)

полный код здесь

конечно, libxdo.so и xdo.h существуют

2 ответа

Решение

Я нахожу причину, useconds_t в "unistd.h", но это требует первого использования #define __USE_XOPENправильный код

#include "unistd.h"
#define __USE_XOPEN
#include <xdo.h>

Проверенный ответ неверен, правильное решение:

#define __USE_XOPEN
#include "unistd.h"
#include <xdo.h>
Другие вопросы по тегам