Linux anaconda3 安装python版zeroc-ice 3.7.3报 undefined symbol: SSLeay

2023-05-16

原因:linux通过 pip install zeroc-ice==3.7.3时会从源文件重新编译一个二进制版本,windows与macos不会重新编译。编译过程依赖openssl。但是centos7版本的默认openssl版本是1.0,anaconda3安装的openssl版本是1.1.1d。在1.0.x之前的版本中,文件为libeay32.dll和ssleay32.dll, 在1.1.x之后的版本中,名字是libssl.dll和libcrypto.dll。

解决办法:升级系统openssl

升级步骤如下:

  1. 去官网下载最新版本,或wget下载也行 http://www.openssl.org
    1. wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
  2. 解压并进入解压目录后执行:
    1. ./config --prefix=/usr/local/openssl shared zlib

    2. make depend

    3. make && make install

  3. 备份
    1. mv /usr/bin/openssl /usr/bin/openssl.old
    2. mv /usr/include/openssl /usr/include/openssl.old
  4. 配置使用新版本:
    1. ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

    2. ln -s /usr/local/openssl/include/openssl /usr/include/openssl

    3. ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/

    4. ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/

    5. ln -s /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so

  5. 重新加载动态链接库
    1. echo "/usr/local/openssl/lib" >> /etc/ld.so.conf 或者直接编辑文件/etc/ld.so.conf

    2. ldconfig -v

  6. 验证是否升级成功
    1. 命令行输入openssl version

升级成功后重新安装zeroc-ice

  1. 安装依赖
    1. centos
      1. yum install openssl-devel
      2. yum install  bzip2-devel.x86_64
    2. ubuntu
      1. apt install libbz2-dev
      2. apt install libssl-dev
  2. 开始安装
    1. conda activate base
    2. pip install zeroc-ice==3.7.3

注:

  1. zeroc-ice==3.7.3 依赖的gcc为10,如果系统安装的gcc为11,需要降版本
  2. gcc降版本操作: 
    1. apt install gcc-10
    2. cd /usr/bin
    3. rm -f gcc
    4. ln -s gcc-10 gcc
  3. g++版本降级与gcc相同

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux anaconda3 安装python版zeroc-ice 3.7.3报 undefined symbol: SSLeay 的相关文章

随机推荐

  • calling a __host__ function("_wassert") from a __global__ function is not allowed错误

    今天在调试代码的时候碰到一个错误 xff1a calling a host function 34 wassert 34 from a global function is not allowed 经过查找后 xff0c 发现问题出在VS2
  • 教你如何使用Docker部署Prometheus,全套教程,一步到位,避坑

    前言 本文使用doker部署Prometheus 文中命令直接复制粘贴即可 一 概念 Prometheus是一个开源的系统监控和报警系统 它前身是SoundCloud的警告工具包 二 组件介绍 1 Node Exporter 收集服务器硬件
  • linux和windows时间同步问题(UTC&localtime)

    Linux使用 UTC xff0c 但是windows默认使用localtime 解决的办法如下 xff08 重启后生效 xff09 进入windows使用regedit写入DWORD值 设置成十六进制 34 1 34 xff1a HKEY
  • Jetson TX1uboot编译与烧写

    Data 2017 09 14 Author cjh Theme Jetson TX1uboot编译与烧写 64 TX1 Linux for Tegra 64 tx1 PS xff1a uboot源码下载 xff0c 参见Jetson TX
  • 中断下半部_工作队列(work queue)

    1 gt work queue lt linux workqueue h gt 3 0 4 2 gt description 中断下半部 xff0c 在内核线程的进程上下文中执行推后的工作 它是唯一能在进程上下文运行的中断下半部实现机制 x
  • ubuntu systray(系统托盘)图标问题

    systray上应用程序的图标无法显示 1 install dconf tools and run 34 dconf editor 34 2 add your application want to show in systray to D
  • 我的减肥经历和一些经验[1]

    概述 xff1a 减肥是一件比较辛苦的事情 xff0c 不但要下苦还要坚持下苦 减肥有 很多方式 xff1a 比如单纯节食 xff08 这个显然会弄坏自己的胃 xff0c 不提倡 xff09 xff1b 比如 抽脂 xff08 这个听着有点
  • linux USB monitor 【linux usb抓包】

    linux stable Documentation usb usbmon txt Introduction The name 34 usbmon 34 in lowercase refers to a facility in kernel
  • device instance IDS(设备范例ID)

    系统提供的设备的设备范例ID是一个唯一标识系统中的设备标识字符串 即插即用 xff08 PnP xff09 管理为系统设备树 xff08 device tree xff09 的每个设备节点 xff08 devnode xff09 分配设备范
  • 在thinkpad上安装(kde)debian wheezy/sid (Note of install (kde)debian wheezy/sid on Thinkpad)

    亲测机型 Thinkpad T420 爱机 1 下载镜像文件 debian testing amd64 DVD 1 iso axel a http cdimage debian org cdimage weekly builds amd64
  • cscope无法索引代码树之外的软链接

    背景 xff1a 为什么非要使用cscope xff1f 不用ctags xff1f 尽管ctags可以索引软链接 xff0c 但是 xff0c ctags不能查找 调用者 xff0c 比如 xff1a 你想看看某个函数在哪些位置被调用了
  • 爬虫常见错误以及难点(一)

    目录 常见错误一 常见错误二 常见错误三 常见错误四 难点 xff1a 难点一 难点二 难点三 难点四 难点五 难点六 难点七 难点八 难点九 难点十 难点十一 难点十二 难点十三 难点十四 难点十五 难点十六 常见错误一 就是设置 hea
  • Linux下开启和禁用触摸板-转

    本文转自 xff1a https blog csdn net junmuzi article details 38491093 感谢原作者分享 电脑型号 xff1a DELL G3 操作系统 xff1a Linux 16 04 LTS 打开
  • function declared implicitly的正确解决方法

    使用GUIBuilder创建了两个 c文件 xff0c 需要在其中一个文件中调用另一个文件的函数 xff0c 他们初始只有 include DIALOG h xff0c 在编译只有一个警告 xff0c declared implicitly
  • Jetson TX2物理引脚与虚拟引脚映射计算

    Data 2017 11 17 Author cjh Theme Jetson TX2物理引脚与虚拟引脚映射计算 最近需要控制Jetson TX2 J21那一排的引脚 xff0c 发现其规律和TX2相距甚远 xff0c 网上NVIDIA的论
  • SVN

    转自 http blog csdn net gexiaobaohelloworld article details 7752862 SVN简介 SVN xff08 Subversion xff09 是一个自由 开源的项目源代码版本控制工具
  • svn使用的适用技巧

    关于SVN的使用 xff0c 这里整理两个重要的问题 xff1a 1 svn不能commit so 2 34 a 34 等库文件 xff1a svn add 还是 svn st 均查看不到想要提交的 so 文件 后来才知道原来是配置文件出了
  • calico更换ip地址池-k8s

    注意 xff1a 生产环境更换ip地址池会导致网络中断 xff0c 请慎重 在Kubernetes中 xff0c 以下所有三个参数必须等于或包含Calico IP池CIDR xff1a kube apiserver xff1a pod ne
  • Centos 7安装GNOME桌面环境

    第一步 xff1a 列出可安装的桌面环境 span class token punctuation span root 64 local span class token punctuation span span class token
  • Linux anaconda3 安装python版zeroc-ice 3.7.3报 undefined symbol: SSLeay

    原因 xff1a linux通过 pip install zeroc ice 61 61 3 7 3时会从源文件重新编译一个二进制版本 xff0c windows与macos不会重新编译 编译过程依赖openssl 但是centos7版本的