【问题标题】:when use libxdo, it raise "error: unknown type name ‘useconds_t’"使用 libxdo 时,它会引发“错误:未知类型名称‘useconds_t’”
【发布时间】:2015-12-10 13:32:44
【问题描述】:
这是我的 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)
完整代码是here
当然,libxdo.so 和 xdo.h 是存在的
【问题讨论】:
标签:
c
linux
cmake
xdotool
【解决方案1】:
勾选的答案是错误的,正确的解决方案是:
#define __USE_XOPEN
#include "unistd.h"
#include <xdo.h>
【解决方案2】:
我在“unistd.h”中找到了原因,useconds_t,但它需要先使用#define __USE_XOPEN,正确的代码是
#include "unistd.h"
#define __USE_XOPEN
#include <xdo.h>