![“无法通过正则表达式‘libmwsgl.so’找到任何包”](https://linux22.com/image/1132590/%E2%80%9C%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E2%80%98libmwsgl.so%E2%80%99%E6%89%BE%E5%88%B0%E4%BB%BB%E4%BD%95%E5%8C%85%E2%80%9D.png)
在 Ubuntu 14.04 中安装libmwsgl
共享库时出现错误
Couldn't find any package by regex 'libmwsgl.so'
尝试在 Tracegraph202 中打开图表,为此我需要安装这个库。
答案1
libmwsgl
不在 Ubuntu 或 Debian 存储库中,我也没有找到与其相关的任何其他有用信息,除了本教程是关于安装 tracegraph 的。
这个教程虽然已有 5 年历史,但似乎相当全面,并且对它的评论似乎表明它很有用。
我将在这里进行总结,但请务必完整阅读。
首先,安装这个Tracegraph2.02和这
mgl
(两者都是 mediafire;我检查过,不是死链接/垃圾链接。)打开终端并
cd
进入下载文件的目录:cd ~/Downloads
,也许。- 如果您不想使用终端,只需浏览到 nautilus(文件管理器)中的下载目录。
从终端运行:
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
- 从文件管理器中,只需右键单击每个档案并选择“在此处提取”,然后拖到文件夹
从终端
cd
进入tracegraph202
并授予mglinstaller
可执行权限并运行它:chmod +x mlginstaller; ./mglinstaller
- 在文件管理器中,您可能只需双击
mglinstaller
:如果系统提示您是否要运行它,只需单击Run in Terminal
或类似按钮。如果双击不成功,请mglinstaller
通过右键单击 ->“属性”并选择顶部的“权限”选项卡来打开 的属性,然后确保该Executable?
框是全面检查为了你的用户。
- 在文件管理器中,您可能只需双击
运行时,在提示符下按 Enter。现在应该
bin/glnx86
在同一目录中有一个名为的文件夹,即tracegraph202/bin/glnx86
。使用 rsync 将其他所有内容复制tracegraph202
到其中tracegraph/bin/glnx86
(从副本中排除的最安全方法):rsync -av --progress --exclude="bin" . /bin/glnx86
- 从文件管理器中,只需复制/粘贴除 之外的所有
bin
内容bin/glnx86
。
- 从文件管理器中,只需复制/粘贴除 之外的所有
现在,运行
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/tracegraph202/bin/glnx86"
(路径名代表完整绝对路径bin/glnx86
)。关闭终端窗口,然后打开一个新窗口。如果以下操作不成功,请尝试注销并重新登录,然后重试:
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 位库。如果这个问题影响到你,请告诉我,我会尽力帮助你。