Python:使用SCons时的警告和错误
我正在尝试在我的MAC OS X上安装openWSN平台,以便能够在模拟(或真实)的传感器网络中进行测试。为此,我需要Python的开发头文件和库。实际上,我觉得这些头文件已经安装好了,因为我已经下载了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找不到这个文件夹,导致无法继续进行。
1 个回答
2
我查看了你似乎在使用的项目的 SCons 文件,地址是 https://github.com/openwsn-berkeley/openwsn-fw。我没有看到任何关于在 MacOS 上支持编译和安装源代码的提示。你确定这个项目支持你的操作系统吗?如果确定的话,你可以考虑向项目的维护者寻求帮助,比如通过邮件列表或 IRC 聊天。
你上面输出的主要错误是 "ld: unknown option: -Bsymbolic-functions
"。因为你在调用时指定了 "toolchain=gcc
",所以构建工具期待使用这个...但看起来你没有安装合适的 gcc
。取而代之的是找到的 clang
编译器不认识这个命令行选项,因此报错停止了。