FreeBSD Python 不足しているヘッダーファイル

FreeBSD Python 不足しているヘッダーファイル

FreeBSD 11、Python 3.7、clang 8.0.0を使用していますpip。 。pycurllimits.h

このコマンドを使用してインストールしますpycurl

pip3.7 install pycurl

間違い:

In file included from src/pycurl.h:5:<br/>
/usr/local/include/python3.7m/Python.h:11:10: fatal error: 'limits.h' file not found
#include <limits.h>
         ^~~~~~~~~~
1 error generated.
error: command 'cc' failed with exit status 1

不足しているヘッダーファイルを取得するために、次のFreeBSDパッケージをインストールしました。

  • amd64-binutils-2.33.1_2,1
  • amd64-gcc-6.4.0_8
  • amd64-xtoolchain-gcc-0.4_1
  • llvm-devel-11.0.d20200519 # はい、これは役に立たないことがわかりますが、ますます切迫しています。
  • mpc-1.1.0_2
  • mpfr-4.0.2
  • xtoolchain-llvm80-0.1

これによりlimits.hファイルがインストールされますが、コンパイル時にファイルが見つかりませんsyslimits.h

このコマンドを使用してインストールしましたpycurl

pip3.7 install --global-option=build_ext --global-option=/x86_64-portbllib/gcc9/gcc/x86_64-portbld-tools/include/" pycurl

間違い:

In file included from /usr/local/include/python3.7m/Python.h:11:
/usr/local/lib/gcc/x86_64-unknown-freebsd11.3/6.4.0/install-tools/include/limits.h:34:10: fatal error: 'syslimits.h' file not found
#include "syslimits.h"
         ^~~~~~~~~~~~~
1 error generated.
error: command 'cc' failed with exit status 1

Pythonパッケージをインストールするにはどのパッケージをインストールする必要がありますか?

答え1

公式のFreeBSDパッケージにはすでにftp/py-pycurlパッケージが含まれています。本当に直接コンパイルする必要がありますか?

これを行うには、FreeBSDポートツリーをインストールし、make -C /usr/ports/ftp/py-pycurl buildコマンドを実行してそれがどのように構築されるかを確認することをお勧めします。これにより、手動でコンパイルするときに何が間違っているのかがわかります。

関連情報