首页 > 系统相关 >qt 使用windows 的USB库 hid.dll 报错 :undefined reference to `HidD_GetAttributes(void*, _HIDD_ATTRIBUTES*)@

qt 使用windows 的USB库 hid.dll 报错 :undefined reference to `HidD_GetAttributes(void*, _HIDD_ATTRIBUTES*)@

时间:2024-05-08 18:01:00浏览次数:25  
标签:test1 HIDD reference hid 报错 include USB

 1、cmakeLists.txt 文件引入相应的库:

 

cmake_minimum_required(VERSION 3.5)

project(test1 LANGUAGES CXX)

file(GLOB SRC ./*.cpp ./*.h)
add_executable(test1 ${SRC})

include(GNUInstallDirs)

target_link_libraries(${PROJECT_NAME}
    hid
    setupapi
)
install(TARGETS test1
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

 

2、代码 以C的方式编译

 

#include "Standardcation.h"
extern "C" {
#include <setupapi.h>
#include <hidsdi.h>
#include <initguid.h>
}
#include <hidclass.h>

#include <Dbt.h>
#include <new>
#include <tchar.h>
#include <strsafe.h>
#include <iostream>
#include "CRC.h"
#include "RC4.h"

 

标签:test1,HIDD,reference,hid,报错,include,USB
From: https://www.cnblogs.com/RedWetPlace/p/18180433

相关文章

  • 报错sql_mode=only_full_group_by
    这个问题的原因是,在这种模式下,sql分组时默认只能select+分组字段以及聚合函数,相当于做一个规范检查但很多时候并不需要这个检查,因为真实sql中,分组后很多字段是1对1的,比如分组id,那么其他字段都可以查出来才对这是可以修改一下这种配置,基本上有三种方式:1、修改sql的配置文件......
  • Jenkins发版时报错Failed to instantiate [io.seata.spring.annotation.GlobalTransac
    Failedtoinstantiate[io.seata.spring.annotation.GlobalTransactionScanner]:Factorymethod'globalTransactionScanner'threwexception;nestedexceptionisjava.lang.ExceptionInInitializerError一开始以为是seata配置有问题,但最近也没有动过,直接执行发版脚本就没事......
  • android开发板USB连接PC后adb口丢失 解决
    刚开始启动,90DB端口都是有的,屏幕上亮一下就黑了,然后modem端口一闪就没了;然后adbshell显示如下: 经确认是硬件modem相关人员修改问题导致的,modem口的导致adb口掉线了~! 解决办法是,禁用系统服务里的 WWANAutoConfig  请禁用电脑上的WWANAutoConfig,并把该服务停止......
  • 解决远程调用三方接口:javax.net.ssl.SSLHandshakeException:sun.security.validator.Va
    一、前言最近在对接腾讯会议API接口,在鉴权完成后开始调用对方的接口,在此过程中出现调用报错:javax.net.ssl.SSLHandshakeException。二、出现原因当你在进行https请求时,JDK中不存在三方服务的信任证书,导致出现错误javax.net.ssl.SSLHandshakeException:sun.security.validator.Va......
  • 关于FreeSql报错System.Exception: SQL logic error near " ": syntax error
    ps:不要什么都存数据库。。。遇到一个BUG,调试了好久没找到原因,后来打印了sql语句,问题出在msg.Msg字段的保存,如下:msg.Msg是一串JSON字符串保存的时候,FreeSql会解析成:因为特殊字符,导致保存失败。 ......
  • @RefreshScope导致xxl-job jobhandler naming conflicts项目启动报错
    问题项目里使用xxl-job定时任务框架,某个任务定义如下:@Slf4j@RefreshScope@Component@JobHandler("xxxTask")publicclassXxxTaskextendsIJobHandler{@Value("${xxx.enable:false}")privatebooleanenable;@OverridepublicReturnT<S......
  • SSH远程连接时报错提示Permission denied (publickey).的解决方法
    1.发现问题在Linux终端使用sshroot@server_ip来连接到远程服务器时,出现Permissiondenied(publickey).提示2.分析问题远程主机禁用了ssh密码登录权限本地访问远程主机的公钥没有添加或者被取消(无法认证)本地生成的一对秘钥,私钥~/.ssh/id_rsa和公钥~/.ssh/id_rsa.pub。......
  • jmap使用报错Doesn't appear to be a HotSpot VM (could not find symbol "gHotSpotVM
    报错场景问题原因服务器上装了jdk,按理来说jmap是自带了的,可以直接使用,根据情况来看是装了jmap但是无法正常使用,推测是版本的问题导致解决方式指定jdk自带的jmap工具1.查看当前java的环境变量echo$JAVA_HOME2.配置jdk自带工具的环境变量exportPATH=$JAVA_HOME/bin:$P......
  • 解决报错:Could not set property 'id' of 'class com.north.domain.Book' with value
    报错原因问题描述:因为MyBatis-Plus默认的id自增策略使用的雪花算法org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.reflection.ReflectionException:Couldnotsetproperty'id'of'classcom.north.domain.Book'withvalue'1......
  • vue-i18n的9以上的版本中@被用作特殊字符处理,直接用会报错
    vue3项目中使用vue-i18n的9以上的版本实现国际化,使用过程中出现报错:国际化使用 "validation.regExp.name":"仅允许输入字母、数字与_.@字符"报如下错误 Messagecompilationerror:Invalidlinkedformat1|仅允许输入字母、数字与_.@字符Messagecompilationerror:Un......