在项目开发的过程,我在Qt的pro工程文件中添加了一个静态库,编译工程后报了这个错误,一开始以为是静态库有问题,验证之后发现静态库是正确的,最后才发现CloseServiceHandle和openSCManager这几个API都保存在系统库Advapi这个系统库中,Advapi32是一个高级API应用程序接口服务库的一部分,包含的函数与对象安全性,注册表的操控以及事件日志有关,而我添加的这个静态库是和windows系统中的USB通信相关的,因此只需要把这个系统库加上就没有问题了,在pro文件中添加系统库:
WIN32: LIBS += -lAdvapi32