环境:win2k svr sp4,vs.net2k3,D:/stlport-5.0-0125,D:/boost_1_32_0
都在命令行下编译,都要先执行
"D:/Program Files/Microsoft Visual Studio .NET 2003/Common7/Tools/vsvars32.bat"
以保证nmake可以用。
stlport没难度,跟着压缩包里的INSTALL文件走:
1) 解压缩,不要乱动folder里的东西,省得麻烦。(stlport的folder名字不好看,改了也无妨)
2) 把stlport目录放到path变量里
3) 不要乱改名字!@@老外废话真多
4) 转到src目录里,执行
nmake -f vc71.mak prepare
copy vc71.mak makefile
nmake clean all
nmake install
nmake install
5) 编译完成!别忘了写程序的时候把header和lib目录include到path里去。
boost稍微麻烦点:
1) tools/build/jam_src,执行build.bat,得到一个bin.ntx86目录,把里面的exe文件copy到boost根目录下。
2) 在boost根目录下,执行
SET MSVC_ROOT="D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7"
SET VC7_ROOT="D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7"
SET VISUALC="D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7"
SET JAM_TOOLSET=VISUALC
SET PYTHON_VERSION=2.4
SET PYTHON_ROOT=D:/python24
SET STLPORT_PATH=D:/
SET STLPORT_VERSION=5.0
bjam -sTOOLS=vc-7_1-stlport "-sBUILD=release <stlport-iostream>on" --prefix=D:/boost_1_32_0 --with-python-root=PYTHON_ROOT install > install.log
如果没装python,去掉那两个SET,--with-python-root=PYTHON_ROOT也去掉
如果不用stlport,去掉最后两个SET,-sTOOLS=vc-7_1-stlport改成-sTOOLS=vc-7_1
"-sBUILD=release <stlport-iostream>on"是指定编译时的feature,debug编出来超大,1G以上,release不过100M出头
<stlport-iostream>on是编译时用stlport的iostream,默认off,当然如果不用stlport,这句话去掉
--prefix=D:/boost_1_32_0是编出来的header,lib folder存放的位置。
> install.log把过程输出到log文件里,出了问题好查。
注:只用vc71编完全没问题,带stlport编的话,fail掉8个targets,波及23个targets被skip
log显示所有失败的地方都是和multithred有关,求高手指点!!!
3) boost编译时间比stlport长多了,我IBM T40p要跑差不多15mins。完成后不要忘记include header及lib
参考了天衣有缝,特此感谢!
都在命令行下编译,都要先执行
"D:/Program Files/Microsoft Visual Studio .NET 2003/Common7/Tools/vsvars32.bat"
以保证nmake可以用。
stlport没难度,跟着压缩包里的INSTALL文件走:
1) 解压缩,不要乱动folder里的东西,省得麻烦。(stlport的folder名字不好看,改了也无妨)
2) 把stlport目录放到path变量里
3) 不要乱改名字!@@老外废话真多
4) 转到src目录里,执行
nmake -f vc71.mak prepare
copy vc71.mak makefile
nmake clean all
nmake install
nmake install
5) 编译完成!别忘了写程序的时候把header和lib目录include到path里去。
boost稍微麻烦点:
1) tools/build/jam_src,执行build.bat,得到一个bin.ntx86目录,把里面的exe文件copy到boost根目录下。
2) 在boost根目录下,执行
SET MSVC_ROOT="D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7"
SET VC7_ROOT="D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7"
SET VISUALC="D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7"
SET JAM_TOOLSET=VISUALC
SET PYTHON_VERSION=2.4
SET PYTHON_ROOT=D:/python24
SET STLPORT_PATH=D:/
SET STLPORT_VERSION=5.0
bjam -sTOOLS=vc-7_1-stlport "-sBUILD=release <stlport-iostream>on" --prefix=D:/boost_1_32_0 --with-python-root=PYTHON_ROOT install > install.log
如果没装python,去掉那两个SET,--with-python-root=PYTHON_ROOT也去掉
如果不用stlport,去掉最后两个SET,-sTOOLS=vc-7_1-stlport改成-sTOOLS=vc-7_1
"-sBUILD=release <stlport-iostream>on"是指定编译时的feature,debug编出来超大,1G以上,release不过100M出头
<stlport-iostream>on是编译时用stlport的iostream,默认off,当然如果不用stlport,这句话去掉
--prefix=D:/boost_1_32_0是编出来的header,lib folder存放的位置。
> install.log把过程输出到log文件里,出了问题好查。
注:只用vc71编完全没问题,带stlport编的话,fail掉8个targets,波及23个targets被skip
log显示所有失败的地方都是和multithred有关,求高手指点!!!
3) boost编译时间比stlport长多了,我IBM T40p要跑差不多15mins。完成后不要忘记include header及lib
参考了天衣有缝,特此感谢!