Ошибка атрибута SConscript StaticLibrary. - PullRequest
2 голосов
/ 07 октября 2010

Мне не удалось найти какую-либо информацию в сети, поэтому я прошу вас ее получить.

У меня правильно настроена среда сборки,
Мой компилятор 'cl' из пакета VS express.

Я пытаюсь построить статическую библиотеку,
, когда я устанавливаю для своих инструментов значение «по умолчанию», все работает, но когда я устанавливаю его в «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 ]

3 голосов
/ 15 октября 2010

Итак, я спросил гуру scons, и они сказали мне, что мне нужно добавить:
mslink и mslib для моих инструментов.
Они исправили мою проблему.

2 голосов
/ 06 июня 2012

То, что сказал «буа», относится к Windows. Я попросил моего «scons guru», и он сказал мне добавить следующий список в мои инструменты (я в Linux)

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

Так что это зависит.

...