首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >建筑Boost -找不到窗口。

建筑Boost -找不到窗口。
EN

Stack Overflow用户
提问于 2012-05-09 20:19:50
回答 3查看 9.2K关注 0票数 2

我正试着在windows 7 64位上增加助推功能。运行引导程序

execnt.c(29):致命错误C1083:无法打开包含文件:'windows.h':没有这样的文件或目录

还有其他人。我有视听演播室9.0和我有窗口的地方

SDKs\Windows\v6.0A\Include**W**indows.h

  • C:\Program文件(x86)\Microsoft \Windows\v5.0\包含**W**indows.h,带有大写字母W

  • C:\Program \Microsoft

  • 文件(x86)\Microsoft 9.0\SmartDevices\SDK\Smartphone2003\Include\windows.h

我已经安装了SDK,甚至完全重新安装了Visual。我能解决这个问题吗?

  • Small update:我安装了VisualIDE2010Express,从可以包含,测试项目编译得很好,但是当我使用提示符时,没有项目可以找到标题

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-17 12:35:28

供任何寻找相同错误的人参考。

我在没有注册表版本权限的情况下安装了visual studio,所以我没有设置任何环境变量,这些环境变量在调用cl编译器时会增强库/ libxml2等。

允许自己编辑注册表并卸载/重新安装所有visual studio相关程序解决了问题。

票数 2
EN

Stack Overflow用户

发布于 2012-05-09 20:28:25

尝试从VS控制台运行boost构建,而不是尝试运行“cmd”。它可能在VS的“开始”菜单条目中的某个位置(以前是这样)。它以前也可以从VS本身在工具下使用,但我认为他们把它删除了。

这个版本只是cmd,但是它运行一个批处理脚本,它设置了一堆非常重要的环境变量。

票数 5
EN

Stack Overflow用户

发布于 2013-03-17 17:24:17

用管理员权限编辑%VS90COMNTOLS%vsvars32.bat,如:

代码语言:javascript
运行
复制
runas /user:Administrator "notepad %VS90COMNTOOLS%vsvars32.bat"

找到那部分

代码语言:javascript
运行
复制
:GetWindowsSdkDirHelper
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows" /v "CurrentInstallFolder"') DO (
    if "%%i"=="CurrentInstallFolder" (

把它改成

代码语言:javascript
运行
复制
: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的版本,而是指向要安装的最新版本。

编辑注册表是一种选择。更好的选择是更改批处理文件,以便从注册表获得正确的路径,如上面所示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10523515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档