平臺:arm
系統:銀河麒麟
pip下載python包,報錯:openssl/opensslv.h: 沒有那個文件或目錄
sudo apt install openssl-devel 找不到庫,只能源碼編譯
源碼編譯步驟如下:
wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz
tar -zxvf openssl-1.0.2j.tar.gz
cd openssl-1.0.2j
./config --prefix=/usr/local/ssl shared zlib
make
sudo make install
編譯完成後,將/usr/local/ssl/bin目錄加入PATH中,將/usr/local/ssl/lib目錄加入LD_LIBRARY_PATH中,再次下載即可。
export PATH=/usr/local/ssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/ssl/lib:$LD_LIBRARY_PATH
如果還報opensslv.h找不到的錯誤,可把/usr/local/ssl/include/openssl鏈接到/usr/include目錄下:
sudo ln -s /usr/local/ssl/include/openssl /usr/include
若報如下錯誤:
可將libssl和libcrypto鏈接到/usr/lib/aarch64-linux-gnu目錄下:
sudo ln -s /usr/local/ssl/lib/libssl.so.1.0.0 /usr/lib/aarch64-linux-gnu/
sudo ln -s /usr/local/ssl/lib/libssl.so.1.0.0 /usr/lib/aarch64-linux-gnu/libssl.so
sudo ln -s /usr/local/ssl/lib/libcrypto.so.1.0.0 /usr/lib/aarch64-linux-gnu/
sudo ln -s /usr/local/ssl/lib/libcrypto.so.1.0.0 /usr/lib/aarch64-linux-gnu/libcrypto.so