源碼編譯、安裝openssl -- 解決 openssl/opensslv.h: 沒有那個文件或目錄 的問題

平臺: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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章