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
ldconfig
Notconfigured、動的リンカー/ローダーをld
構成します。ここでは失敗します。これを行うには、関連する開発パッケージ(おそらく)をインストールする必要があります。ld.so
ld
libpython3.6m.so
python3-devel
答え2
libpython3.6m.so
の出力には含まれないことに注意してくださいldconfig
。出力ではlibpython3.6m.so.1.0
これは同じではないと言います。
開発パッケージがない場合libpython3.6m.so
。libpython3.6m.so.1.0
さらに、すでに述べたように、コンパイラとリンカは気にしませんld.so.conf
。