我努力尝试但是找不到使用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 ++,不允许您指定全局包含目录。
答案 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)