一个解决办法:boost编译报错“fatal error C1034: fcntl.h: 不包括路径集”

1. 测试情况:编译boost_1_53_0,VS2010

2. 启动boost_1_53_0\tools\build\v2下的bootstrap.bat是报错:“fatal error C1034: fcntl.h: 不包括路径集” ; “fatal error C1034: stdio.h: 不包括路径集” ...

3. 经查bootstrap.log,发现有输出:

###
### Using 'vc11' toolset.
###

再查,在bootstrap.bat中调用的engine下的build.bat中走到了以下批处理代码:

call :Clear_Error
if NOT "_%VS110COMNTOOLS%_" == "__" (
    set "BOOST_JAM_TOOLSET=vc11"
    set "BOOST_JAM_TOOLSET_ROOT=%VS110COMNTOOLS%..\..\VC\"
    goto :eof)

从而判断,环境变量中存在“VS110COMNTOOLS”。

4. 实际上VS110COMNTOOLS环境变量是安装一些别的软件给带入的,如软件已删除,这个环境变量也可删除掉。否则,得人工在BAT代码中删除(临时删除)即可:

SET VS110COMNTOOLS=

5. 第四步后,执行回归正常

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值