"ldconfig -v"가 파일을 나열하더라도 "LD"가 링크할 라이브러리를 찾을 수 없습니다.

"ldconfig -v"가 파일을 나열하더라도 "LD"가 링크할 라이브러리를 찾을 수 없습니다.

RaspBerry Pi에 KIWI를 설치하려고 합니다. 내가 시도할 때

pip install kiwi

링크 오류가 발생했습니다.

/usr/lib64/gcc/aarch64-suse-linux/10/../../../../aarch64-suse-linux/bin/ld: cannot find -lpython3.6m
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

그래서 관련 디렉토리를 내 디렉토리에 추가 ld.so.conf하고 실행했는데 sudo ldconfig -v | grep python결과는 다음과 같습니다.

\ldconfig: Can't stat /libilp32: No such file or directory
ldconfig: Path `/usr/lib' given more than once
(from <builtin>:0 and /etc/ld.so.conf:4)
ldconfig: Path `/usr/lib64' given more than once
(from <builtin>:0 and /etc/ld.so.conf:2)
ldconfig: Can't stat /usr/libilp32: No such file or directory
    libpython3.6m.so.1.0 -> libpython3.6m.so.1.0
    libpython3.8.so.1.0 -> libpython3.8.so.1.0
    libpython3.so -> libpython3.so
    libboost_python-py3.so.1.75.0 -> libboost_python3.so
    libboost_mpi_python-py3.so.1.75.0 -> libboost_mpi_python-py3.so.1.75.0
    libpytalloc-util.cpython-38-aarch64-linux-gnu.so.2 -> libpytalloc-util.cpython-38-aarch64-linux-gnu.so.2.3.1
    libpyldb-util.cpython-38-aarch64-linux-gnu.so.2 -> libpyldb-util.cpython-38-aarch64-linux-gnu.so.2.2.0
    libpython2.7.so.1.0 -> libpython2.7.so.1.0
/usr/include/python3.8: (from /etc/ld.so.conf:6)

libpython3.6m.so해당 목록에서 ld가 찾을 수 없다고 불평하는 내용이 있습니다 . ld가 분명히 연결할 라이브러리를 찾을 수 있는데 ld에서 kiwi의 pip 설치가 실패하는 이유는 무엇입니까?

답변1

ldconfigNotconfigured , 동적 링커/로더를 ld구성합니다 . 여기서는 실패합니다 . 이를 위해서는 관련 개발 패키지(아마도 )를 설치해야 합니다.ld.soldlibpython3.6m.sopython3-devel

답변2

libpython3.6m.so의 출력에는 포함되지 않는다는 점에 유의해야 합니다 ldconfig. 출력에서는 libpython3.6m.so.1.0이것이 동일하지 않다고 언급합니다.

개발 패키지가 없는 경우 libpython3.6m.so.libpython3.6m.so.1.0

게다가 이미 언급했듯이 컴파일러와 링커는 신경 쓰지 않습니다 ld.so.conf.

관련 정보