"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.solibpython3.6m.so.1.0

さらに、すでに述べたように、コンパイラとリンカは気にしませんld.so.conf

関連情報