平台:arm
系统:银河麒麟
pip下载python包,报错:openssl/opensslv.h: 没有那个文件或目录
sudo apt install openssl-devel 找不到库,只能源码编译
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2j.tar.gz
tar -zxvf openssl-1.0.2j.tar.gz
cd openssl-1.0.2j
./config --prefix=/usr/local/openssl-1.0.2j 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