源码编译、安装openssl -- 解决 openssl/opensslv.h: 没有那个文件或目录 的问题

news/2025/2/23 9:00:40

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

 


http://www.niftyadmin.cn/n/1727487.html

相关文章

源码编译、安装libxml2和libxslt

平台:arm 系统:银河麒麟 1. 编译、安装libxml2 wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz tar -xvf libxml2-2.9.3.tar.gz cd libxml2-2.9.3 ./configure make sudo make install 若报如下错误:cannot find -lpython2.7 则需…

源码编译、安装zlib-1.2.11

wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz tar -xvf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure --prefix/usr/local/zlib-1.2.11 make sudo make install 然后将lib目录加入LD_LIBRARY_PATH中就可以使用了: exp…

JS强力去重,包括NaN和Object

JavaScript数组强力去重,数组中的内容可为任意值,包括NaN和Object function distinct(arr) {let NaNFlag false;let objStrArr [];return arr.filter((item, index)> {// 判断NaNif (item ! item) {if (NaNFlag) {return false} else {NaNFlag tr…

smbclient 报错:protocol negotiation failed: NT_STATUS_CONNECTION_RESET

smbclient访问Windows共享文件夹报错误:protocol negotiation failed: NT_STATUS_CONNECTION_RESET 解决办法: 打开/etc/samba/smb.conf文件,在global标签下增加如下两个参数项: client min protocol CORE client max protocol…

Qt5.9.9 程序启动报错:libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format

今天使用Qt5.9.9编译程序,成功,但是运行时报错:libQt5XcbQpa.so.5: undefined symbol: FT_Get_Font_Format 解决办法:安装freetype和freetype-devel sudo yum install freetype freetype-devel 再次运行即可成功。 在此温馨提…

Linux系统下,快速打包程序依赖系统库(so)文件

将程序依赖的所有库文件拷贝出来 ldd helloworld | awk {print $3} | xargs -i cp -L {} /home/zz/lib helloworld是可执行程序名称,/home/zz/lib是拷贝依赖库的目标文件夹 如果需要有选择的拷贝,则可以加入grep过滤一下 ldd helloworld | grep -E &…

Linux alias 设置别名

Linux环境中可以通过设置别名,来快速执行对应了命令。 如果只是让其在当前用户下生效,则将如下内容写入 ~/.bashrc 文件中,如果需要让所有让其在所有用户中生效,则可将如下内容写入 /etc/profile 文件,或 /etc/profil…

Unmet dependency: xscrnsaver

安装libxss-dev(或libxss-devel)即可 sudo yum install libxss-dev 或 sudo apt install libxss-dev