【问题标题】:Can't get my MacPorts libraries included in scons scripts无法将我的 MacPorts 库包含在 scons 脚本中
【发布时间】:2011-10-17 08:07:16
【问题描述】:

我对命令行的东西还很陌生...目前正在尝试在我的 2007 年运行雪豹的 MacBook Pro 上编译一些主要用 C++ 构建的库项目。我试图使用 MacPorts 下载一些必要的库,将它们放在 opt/local/... 中,这不是默认搜索路径。我知道,如果我正在编译单个 c++ 程序,我可以在运行 g++ 时只使用 -L 标记,但我实际上正在运行一次编译数十行的 scons 脚本。我不能在这些程序中放置几十个或几百个 -L 标签。

我不知道如何将 /opt/local 添加到 gcc/g++ 的默认库目录,也不知道如何将这些 Macports 安装的库从 /opt/local 获取到默认目录。我认为任何一个都应该工作。我在另一块板上看到了一个相关主题,建议重新编译 gcc,但我使用的是 Xcode 附带的旧版本 gcc,除非我知道这是唯一的方法,否则我宁愿不要冒险用 Xcode 搞砸事情。

【问题讨论】:

  • stackoverflow.com/q/4678548/172599 的可能重复项。简短回答:scons 没有传入环境变量的默认方式,除非程序/库的作者提供了这样做的方法,否则您必须编辑 SConstruct。
  • 感谢您的澄清

标签: gcc macports scons


【解决方案1】:

尝试在 SCons 构建系统的 Environment() 中将“/opt/local/lib”添加到 LIBPATH。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    • 2015-11-12
    相关资源
    最近更新 更多