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}"
)



浙公网安备 33010602011771号