我正在尝试编译一个软件包,但失败了
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
- 首先下载源代码。
- 打开一个终端并进入你的下载目录
cd Downloads
(或者直接按 Dow 和 tab ;))。 tar -xvf Python-2.6.8.tar.bz2
cd Python-2.6.8.tar.bz2
./configure
(并检查一切是否配置正确)make
sudo make install
sudo cp -r /usr/local/include/python2.6 /usr/include/python2.6
并解决您的问题;)
您已经完成了 ;)。
编辑: /usr/local/include/python2.6 包含 pyconfig.h,而 ./Include 不包含