Tumbleweed执行primusrun steam报错找不到steamui.so的解决办法

bugzilla.novell.com/show_bug.cgi?id=954362

大致原因就是 steam 自带的 libstdc++ 不能提供 primusrun 正常工作需要的组件,方法就是把链接改到系统自身的 libstdc++ 上,
为了方便以后不用随着系统更新频繁更改,可以直接把系统的 libstdc++ 拷进去,然后设置软链接,已成功解决。
​话说 Leap 上是正常的,今天换回 Tumbleweed 才发现这个问题,可能是因为 Leap 与 Tumbleweed 的默认 C++ 版本不同,好像 gcc5.X 提供了新的 API?求科普

2赞

太棒了,我是直接链接到系统的文件上。当然用 runtime=0 运行也行,但是这样运行的话,staem 里的游戏还是会使用自带的组件。链接 libstdc++ 到系统的版本,同样也解决了 primusrun 运行 dota 2 的 gaomeUI011 报错问题。primusrun 运行 dota2 比 optirun 的性能好,optirun 下只有 20~30 帧,primusrun 能达到 60(限制了)。

我也是因为玩 Dota 才去查的解决办法

steam 是按照 Ub12 来设置的,我上次也是遇到类似的问题,删除其自带的文件就可以了