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

在Ubuntu 14.04中安装libmwsgl共享库时收到错误

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

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

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

本教程虽然已有5年历史,但似乎相当全面,对它的评论似乎表明它的有用性。

我在这里总结一下,但请务必完整阅读。

  1. 首先,安装这个Tracegraph2.02和这个mgl (两个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 

    在最后一个命令中,确保用/mglinstaller替换tracegraph202/mglinstaller /mglinstaller

    • 从文件管理器中,右键单击每个存档并选择“Extract Here”,然后将mglinstaller拖到mglinstaller的文件夹中。
  4. 从终端, cdtracegraph202并给予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. cdtracegraph202/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位库。 如果此问题影响到您,请告诉我,我可以尝试提供帮助。