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 的相关文章

  • Python 3d 绘图设置固定色阶

    我正在尝试绘制两个 3d 数组 第一个数组的 z 值在范围内 0 15 0 15 第二个来自 0 001 0 001 当我绘图时 色标自动遵循数据范围 如何设置自定义比例 我不想看到 0 001 的浅色 而应该看到 0 15 的浅色 如何修
  • PyQt 使用 ctrl+Enter 触发按钮

    我正在尝试在我的应用程序中触发 确定 按钮 我当前尝试的代码是这样的 self okPushButton setShortcut ctrl Enter 然而 它不起作用 这是有道理的 我尝试查找一些按键序列here http ftp ics
  • 矩形函数的数值傅里叶变换

    本文的目的是通过一个众所周知的分析傅里叶变换示例来正确理解 Python 或 Matlab 上的数值傅里叶变换 为此 我选择矩形函数 这里报告了它的解析表达式及其傅立叶变换https en wikipedia org wiki Rectan
  • GUI(输入和输出矩阵)?

    我需要创建一个 GUI 将数据输入到矩阵或表格中并读取此表单数据 完美的解决方案是限制输入表单仅允许float 例如 A 1 02 0 25 0 30 0 515 0 41 1 13 0 15 1 555 0 25 0 14 1 21 2
  • 打印包含字符串和其他 2 个变量的变量

    var a 8 var b 3 var c hello my name is var a and var b bye print var c 当我运行程序时 var c 会像这样打印出来 hello my name is 8 and 3 b
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • 使用 python/numpy 重塑数组

    我想重塑以下数组 gt gt gt test array 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 为了得到 gt gt gt test2 array 11 12 21 22 13 14
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • 通过Python连接到Bigquery:ProjectId和DatasetId必须非空

    我编写了以下脚本来通过 SDK 将 Big Query 连接到 Python 如下所示 from google cloud import bigquery client bigquery Client project My First Pr
  • Django 视图中的“请求”是什么

    在 Django 第一个应用程序的 Django 教程中 我们有 from django http import HttpResponse def index request return HttpResponse Hello world
  • Django REST Framework - CurrentUserDefault 使用

    我正在尝试使用CurrentUserDefault一个序列化器的类 user serializers HiddenField default serializers CurrentUserDefault 文档说 为了使用它 请求 必须作为
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • x86-64 AMD 上 CALL 指令的操作数生成

    以下是示例程序 objdump 的输出 080483b4
  • 带有 LSTM 的 GridSearchCV/RandomizedSearchCV

    我一直在尝试通过 RandomizedSearchCV 调整 LSTM 的超参数 我的代码如下 X train X train reshape X train shape 0 1 X train shape 1 X test X test
  • Python:Goslate 翻译请求返回“503:服务不可用”[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们不允许提出寻求书籍 工具 软件库等推荐的问题 您可以编辑问题 以便用事实和引文来回答 这个问题似乎不是关于主要由程序员使用的特定编程问
  • 如何以正确的方式为独立的Python应用程序制作setup.py?

    我读过几个类似的主题 但还没有成功 我觉得我错过或误解了一些基本的事情 这就是我失败的原因 我有一个用 python 编写的 应用程序 我想在标准 setup py 的帮助下进行部署 由于功能复杂 它由不同的 python 模块组成 但单独
  • 每当使用 import cv2 时 OpenCV 都会出错

    我在终端上使用 pip3 install opencv contrib python 安装了 cv2 并且它工作了 但是每当我尝试导入 cv2 或运行导入了 cv2 的 vscode 文件时 在 python IDLE 上它都会说 Trac
  • 在virtualenv中下载sqlite3

    我正在尝试使用命令创建应用程序python3 manage py startapp webapp但我收到一条错误消息 django core exceptions ImproperlyConfigured 加载时出错 pysqlite2 或
  • python 对浮点数进行不正确的舍入

    gt gt gt a 0 3135 gt gt gt print 3f a 0 314 gt gt gt a 0 3125 gt gt gt print 3f a 0 312 gt gt gt 我期待 0 313 而不是 0 312 有没有
  • NLTK:查找单词大小为 2k 的上下文

    我有一个语料库 我有一个词 对于语料库中该单词的每次出现 我想获取一个包含该单词之前的 k 个单词和该单词之后的 k 个单词的列表 我在算法上做得很好 见下文 但我想知道 NLTK 是否提供了一些我错过的功能来满足我的需求 def size

随机推荐

  • 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版本的