2013-07-17 103 views
3

我有一個Python的工作交叉編譯,但我試過從i2c工具交叉編譯py-smbus擴展distutilscross並不能通過命令行。交叉編譯Python本地C擴展distutilscross,setup.py不會接受'-x'參數

該文檔(https://pypi.python.org/pypi/distutilscross)表明它應該像python setup.py build -x(設置適當的環境變量之後)一樣簡單,但是當我運行該命令時,'-x'會觸發錯誤參數錯誤。

有誰知道如何解決這一問題?

+0

你有沒有找到一個答案?我遇到了完全相同的問題,並試圖使用distutilscross沒有成功。 –

+0

我認爲這仍然是一個謎,我想最終我放棄了結束,並寫了我自己的C墊片。抱歉! – Sparky

+0

首先,我最終將所有CFLAGS的東西從主編譯的Python文件中提取出來,但是在[這裏]也有信息(https://docs.python.org/2/extending/extending.html#編譯和鏈接),關於如何將模塊直接包含在主要的Python編譯中,這對我來說可能是更好的長期。 –

回答

0

東西沿着這條途徑的線路爲我工作:

export CC=your-platform-triple-gcc 
export LDSHARED="your-platform-triple-ld -shared" 
python setup.py build