“无法通过正则表达式找到任何包’libmwsgl.so’”
在Ubuntu 14.04中安装libmwsgl
共享库时收到错误
Couldn't find any package by regex 'libmwsgl.so'
试图在Tracegraph202中打开图表,我需要安装这个库。
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
在最后一个命令中,确保用
替换/mglinstaller tracegraph202/mglinstaller
。/mglinstaller - 从文件管理器中,右键单击每个存档并选择“Extract Here”,然后将
mglinstaller
拖到mglinstaller
的文件夹中。
- 从文件管理器中,右键单击每个存档并选择“Extract Here”,然后将
-
从终端,
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位库。 如果此问题影响到您,请告诉我,我可以尝试提供帮助。