2014-06-12 107 views
1

我想在我的MAC OS X上安裝openWSN平臺,以便能夠在模擬(或實際)傳感器網絡中運行測試。爲此,Python開發頭文件和庫是必需的。事實上,我認爲頭文件已經安裝好了,因爲我已經下載了XCode,命令行工具,Homebrew,並且我已經下載了Python。Python:使用SCons時發生錯誤和警告

我正在使用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找不到此文件夾,並且無法繼續。

+0

如果沒有看到構建腳本,很難分辨出問題所在。你是否證實這個lib目錄存在?我不承認-B選項,你確定它是正確的嗎? – Brady

回答

2

我檢查了您似乎正在使用的項目https://github.com/openwsn-berkeley/openwsn-fw的SCons文件。我沒有看到MacOS支持編譯和安裝源代碼的提示。你確定該項目支持你的操作系統?如果你是,你應該考慮要求項目的維護者尋求幫助,例如通過ML或IRC。

上面輸出中的主要錯誤是「ld: unknown option: -Bsymbolic-functions」。由於您在通話中指定了「toolchain=gcc」,因此這是構建期望的內容......但您似乎沒有安裝正確的gcc。找到的clang編譯器不知道提供的命令行選項,並因錯誤而停止。