我正在尝试编译使用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人员的修复...
一定有办法!!!
答案 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