编译需要 Python 2.6 的程序

编译需要 Python 2.6 的程序

我正在尝试编译一个软件包,但失败了

g++ -Wall -O0 -fno-strict-aliasing -I/usr/include/python2.6 -I/usr/include/python2.5  -g -pthread -fpic  -I../../plot/src -I../../math/src -I../../rclib/src/util -I../../rclib/src/conui -I../../rclib/src/io -I../../_general -I../../clop/src -I../../clop/src/real -I../../clop/src/artificial -I../../clop/src/math -DPTHREADS -DGUI=nogui -Drestrict=__restrict__ -DKBHIT_UNIX -DCLOCK_FTIME -c -o ../swig/clop_swig_wrap.o ../swig/clop_swig_wrap.cxx
../swig/clop_swig_wrap.cxx:149:20: fatal error: Python.h: No such file or directory
compilation terminated.
make: *** [../swig/clop_swig_wrap.o] Error 1

由于 Synaptic 不再提供 Python 2.6,因此我从http://www.python.org/download/releases/2.6.8/,但它没有将 2.6 库添加到 /usr/include

如何将 python2.6 库放入 Ubuntu 12.04 上的 /usr/include?

答案1

我想到了。

sudo make install

将 python 头文件安装到 /usr/local/include/python2.6,但 CLOP 正在搜索 /usr/include/python2.6 中的文件

我把它们复制过来,就没再遇到麻烦了

答案2

  1. 首先下载源代码
  2. 打开一个终端并进入你的下载目录cd Downloads(或者直接按 Dow 和 tab ;))。
  3. tar -xvf Python-2.6.8.tar.bz2
  4. cd Python-2.6.8.tar.bz2
  5. ./configure(并检查一切是否配置正确)
  6. make
  7. sudo make install
  8. sudo cp -r /usr/local/include/python2.6 /usr/include/python2.6并解决您的问题;)

您已经完成了 ;)。

编辑: /usr/local/include/python2.6 包含 pyconfig.h,而 ./Include 不包含

相关内容