windows 系统下找不到kernel32.lib和windows.h等问题

在新装的Windows 7系统上,安装VS2013和QT5.8后,遇到找不到kernel32.lib、shell32.lib等库文件的问题。通过了解Windows SDK版本与系统库的关系,以及环境变量的作用,特别是PATH、INCLUDE、LIB和LIBPATH,进行了系统环境变量的设置。在Visual Studio的配置中,明确了可执行目录、包含文件、引用目录和库文件目录对应的环境变量。在Qt Creator中,同样需要配置环境变量,确保编译器能找到所需库文件。通过添加正确的Windows SDK路径到系统环境变量,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows 系统下找不到kernel32.libwindows.h等问题

因为项目中一个硬件驱动只支持windows7,所以找了一个硬盘重装系统(window 7 64位官方纯净版)。装完之后又安装了VS2013,新建项目直接报错,找不到kernel32.lib,打不开windows.h等error,我感觉莫名奇妙,之前出现这种情况是因为装了多个版本VS才会出现,为什么我新系统也出现,真的很奇怪。因为需要用到VS+QT,所有紧接着安装了QT5.8,装好QT之后发现他喵的QT也出错,找不到shell32.lib。我用了很久的windows10,也用了一段Ubuntu,都没有遇到过安装软件之后,系统库都配置不好的情况。为了彻底理解windows上的系统库和环境变量的工作原理,查了很多的资料。最后终于解决了问题,并加深了对VS和配置的理解。

首先了解一下Microsoft Windows SDK
维基百科 介绍了Windows SDK版本变迁和主要特性,主要理解不同操作系统对应不同版本的SDK,也就是为什么后面我们要引用C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib这个路径,这里面的v7.1A代表了windows 7的最后一个版本

系统环境变量:

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值