【发布时间】: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。
-
感谢您的澄清