Scons&VS2008
调用scons时出错,找不到cl.exe
解决方法:
在PATH中增加VS2008...\bin目录
'cl'不是内部或外部命令...
scons1.2.0不支持VS2008
解决方法:
修改pythonxx\lib\site-packages\scons-1.2.0\scons\tool\msvc.py
# base installation from the registry and deduce the default
# directories.
version_num, suite = SCons.Tool.msvs.msvs_parse_version(version)
- if version_num >= 8.0:
+ if version_num >= 9.0:
+ return (os.environ['INCLUDE'], os.environ['LIB'], os.environ['PATH'])
+ elif version_num >= 8.0:
suite = SCons.Tool.msvs.get_default_visualstudio8_suite(env)
defpaths = _get_msvc8_default_paths(env, version, suite, use_mfc_dirs)
elif version_num >= 7.0:
加了以上内容后要设置环境变量INCLUDE和LIB,和VCIDE里一样设吧
环境变量还挺麻烦,要找到VCInstallDir,WindowsSdkDir,FramewordSDKDir等,可以直接去VC安装目录下执行一下vcvarsall.bat,再
命令行下执行set命令就能看到具体位置了,也可能可以用%VCInstallDir%代替,但用VC里的$(VCInstallDir)肯定是不行的.
HelloWorld编译通过,mongodb编译还有一些路径错误,如boost,js等,下载下来用junction指定对应位置即可.