“无法通过正则表达式‘libmwsgl.so’找到任何包”

“无法通过正则表达式‘libmwsgl.so’找到任何包”

在 Ubuntu 14.04 中安装libmwsgl共享库时出现错误

Couldn't find any package by regex 'libmwsgl.so'

尝试在 Tracegraph202 中打开图表,为此我需要安装这个库。

答案1

libmwsgl不在 Ubuntu 或 Debian 存储库中,我也没有找到与其相关的任何其他有用信息,除了本教程是关于安装 tracegraph 的

这个教程虽然已有 5 年历史,但似乎相当全面,并且对它的评论似乎表明它很有用。

我将在这里进行总结,但请务必完整阅读。

  1. 首先,安装这个Tracegraph2.02mgl(两者都是 mediafire;我检查过,不是死链接/垃圾链接。)

  2. 打开终端并cd进入下载文件的目录:cd ~/Downloads,也许。

    • 如果您不想使用终端,只需浏览到 nautilus(文件管理器)中的下载目录。
  3. 从终端运行:

    tar zxvf tracegraph202linux.tar.gz  # gunzip and tar xvf in one command
    gunzip mglinstaller.gz              # gunzip will destroy the original archive
    mv mglinstaller tracegraph202/mglinstaller
    

    在最后一条命令中,确保用tracegraph202/mglinstaller替换<wherever tracegraph extracted>/mglinstaller

    • 从文件管理器中,只需右键单击每个档案并选择“在此处提取”,然后拖到文件夹mglinstaller中。tracegraph
  4. 从终端cd进入tracegraph202并授予mglinstaller可执行权限并运行它:

    chmod +x mlginstaller; ./mglinstaller
    
    • 在文件管理器中,您可能只需双击mglinstaller:如果系统提示您是否要运行它,只需单击Run in Terminal或类似按钮。如果双击不成功,请mglinstaller通过右键单击 ->“属性”并选择顶部的“权限”选项卡来打开 的属性,然后确保该Executable?框是全面检查为了你的用户
  5. 运行时,在提示符下按 Enter。现在应该bin/glnx86在同一目录中有一个名为的文件夹,即tracegraph202/bin/glnx86。使用 rsync 将其他所有内容复制tracegraph202到其中tracegraph/bin/glnx86(从副本中排除的最安全方法):

    rsync -av --progress --exclude="bin" . /bin/glnx86
    
    • 从文件管理器中,只需复制/粘贴除 之外的所有bin内容bin/glnx86
  6. 现在,运行export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/tracegraph202/bin/glnx86"(路径名代表完整绝对路径bin/glnx86)。

  7. 关闭终端窗口,然后打开一个新窗口。如果以下操作不成功,请尝试注销并重新登录,然后重试:

  8. cd到任何地方tracegraph202/bin/glnx86,然后授予trgraph可执行权限并运行它(与上面相同; 这也可以从文件管理器以与上面相同的方式完成):

    chmod +x ./trgraph; ./trgraph
    

为了将来,您可以sudo cp ~/whatever/tracegraph202/bin/glnx /usr/local/bin,因此您只需键入即可trgraph运行它,或者向您的添加别名或自定义路径.bashrc


在我引用的教程(上面有链接)中,有一条注释,如果您的机器/Linux 安装是x86_64(64 位),则可能需要安装一些 32 位库才能使其正常工作。但是,这些库(ia32-libs)不再可用(只要通过谷歌搜索就会发现),并且不可安装或不相关。

据我所知,解决这个问题的唯一方法是尝试从源代码构建相关的 32 位库。如果这个问题影响到你,请告诉我,我会尽力帮助你。

相关内容