我正试着在windows 7 64位上增加助推功能。运行引导程序
execnt.c(29):致命错误C1083:无法打开包含文件:'windows.h':没有这样的文件或目录
还有其他人。我有视听演播室9.0和我有窗口的地方
SDKs\Windows\v6.0A\Include**W**indows.h
我已经安装了SDK,甚至完全重新安装了Visual。我能解决这个问题吗?
。
发布于 2012-05-17 12:35:28
供任何寻找相同错误的人参考。
我在没有注册表版本权限的情况下安装了visual studio,所以我没有设置任何环境变量,这些环境变量在调用cl编译器时会增强库/ libxml2等。
允许自己编辑注册表并卸载/重新安装所有visual studio相关程序解决了问题。
发布于 2012-05-09 20:28:25
尝试从VS控制台运行boost构建,而不是尝试运行“cmd”。它可能在VS的“开始”菜单条目中的某个位置(以前是这样)。它以前也可以从VS本身在工具下使用,但我认为他们把它删除了。
这个版本只是cmd,但是它运行一个批处理脚本,它设置了一堆非常重要的环境变量。
发布于 2013-03-17 17:24:17
用管理员权限编辑%VS90COMNTOLS%vsvars32.bat,如:
runas /user:Administrator "notepad %VS90COMNTOOLS%vsvars32.bat"
找到那部分
:GetWindowsSdkDirHelper
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows" /v "CurrentInstallFolder"') DO (
if "%%i"=="CurrentInstallFolder" (
把它改成
:GetWindowsSdkDirHelper
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0a" /v "InstallationFolder"') DO (
if "%%i"=="InstallationFolder" (
安装较新版本的Windows时,它会更新Windows\ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft \CurrentInstallFolder,以指向较新的版本。
不幸的是,Visual 2008用来设置路径的批处理文件使用此注册表项来标识Windows的位置,因此它没有指向与VS2008 (6.0a)一起工作的Windows的版本,而是指向要安装的最新版本。
编辑注册表是一种选择。更好的选择是更改批处理文件,以便从注册表获得正确的路径,如上面所示。
https://stackoverflow.com/questions/10523515
复制相似问题