编译boost库的regex

本文介绍了解决Boost库中Regex组件在使用Microsoft Visual Studio 2008进行编译时遇到的错误方法。主要原因是环境变量设置不正确导致,通过运行特定的批处理文件重新设置环境变量后,成功解决了编译问题。
进入 <boost>\libs\regex\build directory

nmake -fvc6.mak


nmake -fvc6.mak install
nmake -fvc6.mak clean


编译的时候出现如下错误:
...\boost\boost_1_44_0\libs\regex\build>nmake -fvc9.mak

Microsoft (R) 程序维护实用工具 9.00.30729.01 版
版权所有(C) Microsoft Corporation。保留所有权利。

Building Boost.Regex without ICU / Unicode support:
Hint: set ICU_PATH on the nmake command line to point
to your ICU installation if you have one.
cl /c /nologo /ML /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t -Y- -Fo./vc90/libboost_regex-vc90-s-1_42/ -Fdvc90/libboost_regex-vc90-s-1_42.pdb ../src/c_regex_traits.cpp
NMAKE : fatal error U1077: “"D:\Microsoft Visual Studio 9.0\VC\bin\cl.EXE"”: 返回代码“0xc0000135”
Stop.

网上搜索了一下,由于环境变量导致的,采用如下方法解决:
执行以下的批处理文件即可:
>"D:\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
Setting environment for using Microsoft Visual Studio 2008 x86 tools.

再次编译,通过!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值