Python3.3标题优于gcc的Python2.7标题

时间:2013-12-02 07:38:25

标签: python python-2.7 gcc python-3.x include-path

我正在尝试编译使用Python.h标头的代码。实际上它是lcm库。

现在,我的系统上安装了Python2.7和Python3.3。相应的头文件管理器位于/usr/include/python2.7//usr/include/python3.3m/中。

问题是代码需要2.7版本,但gcc总是喜欢3.3版本。

我尝试设置./configure --prefix /bla/bla CPPFLAGS=-I/usr/include/python2.7/export C_INCLUDE_PATH=/usr/include/python2.7,但都没有效果。

中间解决方法是将代码更改为#include <python2.7/Python.h>,但这会使其无法移植,因此它不会作为lcm人员的修复...

一定有办法!!!

1 个答案:

答案 0 :(得分:1)

GCC可能更喜欢3.3版本,如果它被安装为默认情况下,当你打电话给&#39; python&#39;没有版本?您总是可以将该二进制数指向2.7以使其成为系统的默认值。

查看m4源代码,您似乎可以在一行中执行以下操作:

PYTHON = / path / to / python2.7 PYTHON_INCLUDES =&#34; -I / usr / include / python2.7&#34; ./configure --prefix / bla / bla