2

配置 gobject-introspection 时找不到 Python 头文件。

我已经下载了 tar :-----

gobject-introspection-1.34.2

命令 : - - -

gobject-introspection-1.34.2$ LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH ./configure --disable-static

错误 : - -

checking for python script directory... ${prefix}/lib/python2.7/dist-packages
checking for python extension module directory... ${exec_prefix}/lib/python2.7/dist-packages
checking for headers required to compile python extensions... not found
  configure: error: Python headers not found

我该如何解决这个错误,请建议?

4

4 回答 4

7

编译器正在寻找 Python 头文件。在 Linux 发行版上,这通常通过安装python-dev或类似的包来解决。在幕后,您应该能够通过 gcc 的-I选项指定包含目录。

于 2013-03-04T11:29:10.893 回答
3

也许你必须在 Ubuntu 或 Debian 中为 Python 安装一个开发包,比如“python-dev”?该命令将是

aptitude install python-dev
于 2013-03-04T11:30:43.460 回答
1

在这里找到解决方案!

通常 /usr/bin/python 应该只是 Python3 或 Python2 的符号链接,

如果是指向Python3,我们需要去掉链接,然后创建一个指向Python2的符号链接

rm /usr/bin/python

ln -s /usr/bin/python2.7 /usr/bin/python

这将为 Python2.7 创建一个符号链接,不需要重新启动。

于 2020-06-05T11:42:30.953 回答
0

在 centos 上,例如在共享目录中拥有独立版本的 python-2.7.12 时,请注意 python-config 实际上被命名为 python2.7-config

python也一样......它可能被称为python2.7

就个人而言,要解决构建 gobject I:

cd 进入 python-2.7.12 的 bin 目录并创建符号链接

ln -s python2.7 python ln -s python2.7-config python-config

希望这可以帮助

于 2017-06-13T20:08:46.183 回答