2010-10-07 14 views
2

Je n'ai trouvé aucune information sur le net, donc je vous en demande une.Erreur d'attribut SConscript StaticLibrary.

Mon environnement de compilation est configuré correctement,
Mon compilateur est 'cl' de VS express.

J'essaie de construire la bibliothèque statique,
quand je mis mes outils pour tout 'par défaut' fonctionne, mais quand je l'ai mis à 'msvc'
j'ai l'erreur suivante:

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) 

Répondre

3

donc i J'ai demandé à Scons Gourous et ils m'ont dit que je dois ajouter:
'mslink', et 'mslib' à mes outils.
Ils ont résolu mon problème.

+0

Résolu mon problème aussi, bravo! – montonero

2

Ce que 'bua' dit est pour Windows. Je demandai à mon « gourou scons » et il m'a dit d'ajouter la liste suivante à mes outils (je suis sous Linux)

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

Cela dépend.