【发布时间】:2011-08-24 13:58:33
【问题描述】:
我正在尝试交叉编译 pycrypto 包,而且我越来越接近,但是我遇到了一个我无法弄清楚的问题。
我希望 distutils 使用交叉编译特定的 gcc- 所以我设置了 CC env var,它似乎尊重编译器第一次调用的设置,但就是这样。
export CC="/opt/teeos/buildroot/output/host/usr/bin/i586-linux-gcc"
/opt/teeos/buildroot/output/host/usr/bin/i586-linux-gcc -fno-strict-aliasing -fwrapv -Wall -Wstrict-prototypes -fPIC -std=c99 --sysroot=/opt/teeos/buildroot/output/staging -I/opt/teeos/buildroot/output/staging/usr/include/python2.7 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/python2.7 -c src/_fastmath.c -o build/temp.linux-i686-2.7/src/_fastmath.o
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions build/temp.linux-i686-2.7/src/_fastmath.o -lgmp -o build/lib.linux-i686-2.7/Crypto/PublicKey/_fastmath.so
unable to execute gcc: No such file or directory
我暂时移动了我的系统 gcc,所以找不到它。
如何让 distutils 在每次调用编译器时尊重 CC=/opt/buildroot... 选项/设置我希望 distutils 使用的 GCC/LD 的路径?
【问题讨论】:
标签: python compilation distutils