FreeBSD 11, Python 3.7, clang 8.0.0 을 사용하고 있는데 pip
. .pycurl
limits.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
명령을 실행하여 그것이 어떻게 구축되는지 확인하는 것이 좋습니다. 이를 통해 수동으로 컴파일할 때 무엇을 잘못했는지 알 수 있습니다.