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명령을 실행하여 그것이 어떻게 구축되는지 확인하는 것이 좋습니다. 이를 통해 수동으로 컴파일할 때 무엇을 잘못했는지 알 수 있습니다.

관련 정보