setupapi.h依赖这些头文件
#include <Windows.h>
#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
#include <strsafe.h>
#include <stdint.h>
#include <SetupAPI.h>
#include <INITGUID.H>
#include <WinIoCtl.h>
//#include <AtlBase.h>
#include <io.h>
#include "xdma_public.h"
#include "pcie_fun.h"
1、报错如下:
调整头文件加载顺序如下
#include <SetupAPI.h>
#include <strsafe.h>
即将#include <strsafe.h>放到#include <SetupAPI.h>后边即可。
2、然后继续报错
原因是没有链接到SetupAPI.lib库。
库位置:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\SetupAPI.lib
解决办法:将该库加载到项目。
1、在项目路径下新建lib文件夹,复制该库到lib文件夹下,在项目***.pro里边增加
LIBS += -L$$PWD/lib/ -lSetupAPI
2、更为简单的办法,直接添加
LIBS += -lSetupAPI