我正在尝试在Mac OSX 10.6.5上编译一个软件包,该软件包的安装脚本依赖于distutils。问题是电脑默认的gcc版本是4.2(通过在终端窗口中运行gcc --version命令确定),但是当我运行'python setup.py build'时,从输出中可以看到distutils选择了gcc-4.0而不是4.2。这是一个大问题,因为我使用的代码要求gcc >= 4.2。由于我没有管理员权限,所以我创建了一些符号链接将gcc-4.0发送到gcc-4.2作为解决方法。结果是代码可以编译,但生成的.so文件无法工作(当我尝试在Python中导入它们时,会出现错误,指示共享对象中缺少init函数)。
我已经尝试在另一台Mac电脑(10.6.6)上编译此代码,并且正常工作:distutils自动选择4.2而无需强制执行,而且我可以毫无问题地导入生成的共享对象。因此,我想在我的电脑上编译代码,而不必进行符号链接技巧…我只希望distutils自动选择4.2,因为它应该这样做。我已经尝试将编译正确的.so文件传输到我的电脑,但由于各种原因失败(它们链接到不在我的电脑上/版本不同于已安装的库),所以并没有成功。
有人能给出建议吗?
谢谢, Josh
我已经尝试在另一台Mac电脑(10.6.6)上编译此代码,并且正常工作:distutils自动选择4.2而无需强制执行,而且我可以毫无问题地导入生成的共享对象。因此,我想在我的电脑上编译代码,而不必进行符号链接技巧…我只希望distutils自动选择4.2,因为它应该这样做。我已经尝试将编译正确的.so文件传输到我的电脑,但由于各种原因失败(它们链接到不在我的电脑上/版本不同于已安装的库),所以并没有成功。
有人能给出建议吗?
谢谢, Josh
--compiler=gcc-4.2
- cdarke