【问题标题】: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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-05
        • 2012-02-20
        • 2016-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多