SConscript StaticLibrary属性错误。

时间:2010-10-07 08:33:20

标签: windows static-libraries scons

我在网上找不到任何信息,所以我请你帮忙。

我的构建环境设置正确,
我的编译器是来自VS express包的'cl'。

我尝试构建静态库,
当我将我的工具设置为'默认'时,一切正常,但当我将其设置为'msvc'时 我有以下错误:

scons: Reading SConscript files ...
AttributeError: 'SConsEnvironment' object has no attribute 'Library':
  File "D:\N\workspace\cpp\sipher\SConstruct", line 37:
    sCypherlib_gen = env.SConscript(os.path.join(libbuilddir, 'lib_gen', 'SConscript'), 'env')
  File "C:\Python26\Lib\site-packages\scons-2.0.1\SCons\Script\SConscript.py", line 551:
    return _SConscript(self.fs, *files, **subst_kw)
  File "C:\Python26\Lib\site-packages\scons-2.0.1\SCons\Script\SConscript.py", line 260:
    exec _file_ in call_stack[-1].globals
  File "D:\N\workspace\cpp\proj\src\SConscript", line 5:
    lib = env.Library(target='myProg', source = src)

2 个答案:

答案 0 :(得分:3)

所以我问过scons大师,他们告诉我我需要补充:
'mslink'和'mslib'到我的工具。
他们解决了我的问题。

答案 1 :(得分:2)

'bua'对Windows说的是什么。我问我的'scons guru',他告诉我将以下列表添加到我的工具中(我在Linux中)

tools = ['default', 'collect_files', 'getlibs', 'svn_info',
           'convert_template', 'custom_builders', 'nvcc',
           'remove', 'platform_info', 'autodir']

所以这取决于。