Linux系统编译hidapi

 

hidapi,github地址:https://github.com/libusb/hidapi

 

一、编译

有两种方式可以编译,一种是configure,还有一种是cmake,我这里选择的cmake编译

 

在使用cmake编译时,遇到一个问题:我的系统版本比较低,系统自带的libusb版本小于1.0.9,在编译hidapi时总是报错,在编译时可以设置参数不依赖libusb。

可以输入命令查看cmake编译参数 cmake -L  或者 cmake -LA

mkdir build
cd build

cmake .. -DHIDAPI_WITH_LIBUSB:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/home/hid/hidapi-hidapi-0.15.0/build
make -j4
make install

然后就编译出来了

 

 

二、去除版本号软连接

此时编译出来的so带版本号,对于我来说,使用不方便,需要去除版本号,需要修改 Linux / CMakeLists

# linux / CMakeLists
# 把 VERSION 和 SOVERSION 注释掉,然后编译出来的so库就只有一个了,不带版本号

set_target_properties(hidapi_hidraw
    PROPERTIES
        EXPORT_NAME "hidraw"
        OUTPUT_NAME "hidapi-hidraw"
        #VERSION ${PROJECT_VERSION}
        #SOVERSION ${PROJECT_VERSION_MAJOR}
        PUBLIC_HEADER "${HIDAPI_PUBLIC_HEADERS}"
)

 

image

 

posted @ 2026-01-09 14:28  十一的杂文录  阅读(7)  评论(0)    收藏  举报