在aix上的M2crypto编译

时间:2013-04-02 09:07:12

标签: python swig aix m2crypto

使用以下加扰命令在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.

可用编译器列表:

  • - compiler = bcpp Borland C ++ Compiler
  • - 编译器=用于Win32的GNU C编译器的cygwin Cygwin端口
  • - 编译器=用于OS / 2的GNU C编译器的emx EMX端口
  • - 编译器= mingw32用于Win32的GNU C编译器的Mingw32端口
  • - compiler = msvc Microsoft Visual C ++
  • - compiler = unix标准的UNIX样式编译器

传递任何这些似乎都不起作用。在/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

应该有办法如何使用不同的编译器进行编译,而不是在可用的编译器列表中定义。

1 个答案:

答案 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/

在那个问题之后通常构建和安装。 希望这些东西将来对某人有用。