我正在尝试在我的 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/