跨平台构建与SCons一起提升

时间:2010-09-15 19:30:25

标签: c++ boost build scons

我努力尝试但是找不到使用SCons(或任何构建系统)来构建gcc和mvc ++与boost库的示例。

目前我的SConstruct看起来像

env = Environment()
env.Object(Glob('*.cpp'))
env.Program(target='test', source=Glob('*.o'), LIBS=['boost_filesystem-mt', 'boost_system-mt', 'boost_program_options-mt'])

哪个适用于Linux,但不适用于以2010开头的Visual C ++,不允许您指定全局包含目录。

1 个答案:

答案 0 :(得分:3)

你需要这样的东西:

import os

env = Environment()
boost_prefix = ""
if is_windows:
  boost_prefix = "path_to_boost"
else:
  boost_prefix = "/usr" # or wherever you installed boost
sources = env.Glob("*.cpp")
env.Append(CPPPATH = [os.path.join(boost_prefix, "include")])
env.Append(LIBPATH = [os.path.join(boost_prefix, "lib")])
app = env.Program(target = "test", source = sources, LIBS = [...])
env.Default(app)