使用以下加扰命令在AIX5.1上编译M2Crypto模块时:
/opt/local/python/2.7.3/bin/python setup.py build_ext --swig /opt/local/swig/1.3.4/bin/swig -I /opt/local/swig/1.3.4/share/swig/1.3.40/:/opt/local/swig/1.3.4/share/swig/1.3.40/python --openssl /opt/local/openssl/0.9.8/ --library-dirs=/opt/local/openssl/0.9.8/lib/
输出如下:
/opt/local/swig/1.3.4/share/swig/1.3.40//exception.i:11: Error: CPP #error ""This version of exception.i should not be used"". Use the -cpperraswarn option to continue swig processing.
可用编译器列表:
传递任何这些似乎都不起作用。在/opt/local/python/2.7.3/lib/python2.7/config/Makefile中我看到:
CC= xlc_r
CXX= g++
首先应该使用xlc_r编译器。
将-cpperraswarn传递给建议返回:
error: don't know how to compile C/C++ code on platform 'posix' with 'pperraswarn' compiler
应该有办法如何使用不同的编译器进行编译,而不是在可用的编译器列表中定义。
答案 0 :(得分:0)
嗯,实质上,
Swig应以不同的方式编译,
./configure --with-python=/opt/local/python/2.7.3/bin/python --prefix=/opt/local/swig/1.3.40 CC=xlc_r CXX=/usr/vacpp/bin/xlC_r
在这种情况下,正确的编译器选项非常重要。
对于M2Crypto,然后:
/opt/local/python/2.7.3/bin/python setup.py build_ext --openssl=/opt/local/openssl/1.0.0a/
在那个问题之后通常构建和安装。 希望这些东西将来对某人有用。