代码之家  ›  专栏  ›  技术社区  ›  Novikov

跨平台建筑助推与scons

  •  3
  • Novikov  · 技术社区  · 14 年前

    我努力尝试过,但找不到一个使用scons(或任何相关的构建系统)在gcc和mvc++上构建boost库的例子。

    目前我的结构看起来像

    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上工作,但不使用Visual C++,它从2010开始,不允许指定全局包含目录。

    1 回复  |  直到 14 年前
        1
  •  3
  •   pyCthon    8 年前

    你需要这样的东西:

    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)