Python:使用 SCons 时出现警告和错误后

标签 python scons

我正在尝试在我的 MAC OS X 上安装 openWSN 平台,以便能够在模拟(或真实)传感器网络中运行测试。为此,Python 开发头文件和库是必要的。事实上,我认为 header 已经安装,因为我已经下载了 XCode、命令行工具、Homebrew,并且我已经下载了 Python。

我正在使用 SCons 来构建软件应用程序。 最大的问题是,当我在终端上键入此命令时:

$ scons board=python toolchain=gcc oos_openwsn

当我收到以下警告和错误时,处理似乎进展顺利:

File "/Users/stage/Desktop/openwsn/openwsn-fw/SConscript", line 578, in sconscript_scanner
scons: done reading SConscript files.
scons: Building targets ...
Linking (shared)   firmware/openos/projects/common/oos_openwsn.so

**ld: warning: directory not found for option '-L/Library/Frameworks/Python.framework/Versions/2.7/libs'**

ld: unknown option: -Bsymbolic-functions
clang: error: linker command failed with exit code 1 (use -v to see invocation)
scons: *** [firmware/openos/projects/common/oos_openwsn.so] Error 1
scons: building terminated because of errors.

对我来说问题似乎出在 libs 文件夹中,好像 scons 找不到这个文件夹,并且无法继续。

最佳答案

我检查了项目的 SCons 文件 https://github.com/openwsn-berkeley/openwsn-fw你似乎正在使用。我没有看到任何关于 MacOS 支持源代码编译和安装的提示。您确定该项目支持您的操作系统吗?如果是,您应该考虑向项目维护者寻求帮助,例如通过机器学习或 IRC。

上面输出中的主要错误是“ld:未知选项:-Bsymbolic-functions”。由于您在调用中指定了“toolchain=gcc”,这就是构建所期望的......但您似乎没有安装正确的gcc。相反,找到的 clang 编译器不知道提供的命令行选项,并因错误而停止。

关于Python:使用 SCons 时出现警告和错误后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24187897/

相关文章:

c++11 - 使用 scons 编译带有 -std=c++11 标志的 c++ 文件

python - 在每次运行循环 python 时将数字保存到变量中

python - 关于 Josephus_problem

python - 访问元组的元素

linux - 如何使用 Scons 构建 nasm 文件?

python - scons:在 scons 之前运行一些脚本

templates - 如何让 SCons 替换已安装文本文件中的文本

python - 来自推文的用户地理位置坐标

python - flask sqlalchemy 保持 Postgres 事务空闲

c++ - 分层源但单一目标的 SCons 设置