解决BookxNotePro在linux下无法启动或GLIBC_2.29‘ not found的问题

2023-11-19

问题描述如题

命令行启动出现如下报错

$ /usr/local/BookxNotePro/BookxNotePro
/usr/local/BookxNotePro/BookxNotePro: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /usr/local/BookxNotePro/BookxNotePro)

报错的主要内容为

/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found

查看GLIBC版本

$ ldd --version
ldd (Debian GLIBC 2.28.19-1+dde) 2.28
Copyright (C) 2018 自由软件基金会。
这是一个自由软件;请见源代码的授权条款。本软件不含任何没有担保;甚至不保证适销性
或者适合某些特殊目的。
由 Roland McGrath 和 Ulrich Drepper 编写。

上面写的系统默认版本是2.28。然后我发现在在软件根目录下有libm.so.6,但是启动的时候找的一直系统环境变量里面的libm.so.6。尝试把/usr/local/BookxNotePro添加到环境变量,虽然可以解决,但是最后导致重启无法正常开机。。。

折腾了一会,直接上解决方案


解决方案

方案1: 使用BookxNotePro自带的GLIBC版本

这是优化过后的解决方案,下面的命令复制粘贴跑一遍就行

mkdir /usr/local/BookxNotePro/libm
cp /usr/local/BookxNotePro/libm.so.6 /usr/local/BookxNotePro/libm/libm.so.6
echo 'export LD_LIBRARY_PATH="/usr/local/BookxNotePro/libm:$LD_LIBRARY_PATH"' >> ~/.bashrc
source ~/.bashrc

最后启动软件就能跑了

$ /usr/local/BookxNotePro/BookxNotePro

方案2 :针对命令行启动正常,但是桌面图标启动没反应的问题

自己在桌面写个.sh文件

vim ~/Desktop/BookxNotePro.sh

I键然后输入一下粘贴以下内容

#!/bin/bash
export LD_LIBRARY_PATH="/usr/local/BookxNotePro/libm"
/usr/local/BookxNotePro/BookxNotePro

最后给个执行权限,然后就能跑了

chmod 771 ~/Desktop/BookxNotePro.sh

方案3:使用自己安装的GLIBC_2.29

  1. 安装GLIBC_2.29
    安装步骤参考博文: https://blog.csdn.net/wq_0708/article/details/121105055#1_glibc_3
    只做第一点步骤----1. 安装/升级glibc 即可,第二点的步骤不用做。

  2. 添加环境变量
    不能直接添加到环境变量,否则系统重启后会卡在开机页面,要恢复的话会很麻烦(别问我是怎么知道的…)。
    操作步骤:

    mkdir /usr/local/BookxNotePro/libm
    ln -s /usr/local/glibc-2.29/lib/libm.so.6 /usr/local/BookxNotePro/libm/libm.so.6
    echo 'export LD_LIBRARY_PATH="/usr/local/BookxNotePro/libm:$LD_LIBRARY_PATH"' >> ~/.bashrc
    source ~/.bashrc
    
  3. 最后启动软件就ok了

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

解决BookxNotePro在linux下无法启动或GLIBC_2.29‘ not found的问题 的相关文章

  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • Android 时钟滴答数 [赫兹]

    关于 proc pid stat 中应用程序的总 CPU 使用率 https stackoverflow com questions 16726779 total cpu usage of an application from proc
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • ftrace:仅打印trace_printk()的输出

    是否可以只转储trace printk 输出于trace文件 我的意思是过滤掉函数跟踪器 或任何其他跟踪器 中的所有函数 一般来说 您可以在选项目录中关闭选项 sys kernel debug tracing options Use ls显
  • 如何更改 Apache 服务器的根目录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何更改 Apache 服务器的文档根目录 我基本上想要localhost从 来 users spencer projects目录而不是
  • 按进程名称过滤并记录 CPU 使用情况

    Linux 下有选项吗顶部命令 https www man7 org linux man pages man1 top 1 html我可以在哪里按名称过滤进程并将每秒该进程的 CPU 使用情况写入日志文件 top pgrep 过滤输出top
  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • 在两次之间每分钟执行一次 Cronjob

    我需要在 crontab 中每分钟运行一个 bash 脚本8 45am and 9 50am每天的 Code 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 8 home pull sh gt ho
  • 确定我可以向文件句柄写入多少内容;将数据从一个 FH 复制到另一个 FH

    如何确定是否可以将给定数量的字节写入文件句柄 实际上是套接字 或者 如何 取消读取 我从其他文件句柄读取的数据 我想要类似的东西 n how much can I write w handle n read r handle buf n a
  • 快速像素绘图库

    我的应用程序以每像素的方式生成 动画 因此我需要有效地绘制它们 我尝试过不同的策略 库 但结果并不令人满意 尤其是在更高分辨率的情况下 这是我尝试过的 SDL 好的 但是慢 OpenGL 像素操作效率低下 xlib 更好 但仍然太慢 svg

随机推荐