升级后,我的面板快捷方式坏了,从命令行运行 playonlinux 时出现错误,提示软件包未安装,但可以通过 apt 安装。(我这样做了)。但是,运行 playonlinux 现在返回以下错误,我认为这与 Python 有关。
我按照这里的说明进行操作 https://www.linuxcapable.com/how-to-install-python-3-10-on-ubuntu-22-04-lts/ 安装python3.10,但是仍然出现错误。
从 20.04 升级到 22.04 是否破坏了我的 Python?我应该怎么做才能修复 PlayonLinux?
我记得在安装 Python 时,需要手动设置库的静态链接,这需要经过很多步骤。不知道新版本的 Ubuntu 是否覆盖了这些步骤。
playonlinux
Looking for python3... 3.10.6 - Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1013,wx containers,compatible with 2.8),
and wxCore used 3.0 (wchar_t,compiler with C++ ABI 1016,wx containers,compatible with 2.8).
/usr/share/playonlinux/bash/find_python: line 55: 37840 Aborted (core dumped) "$POL_PYTHON" "$POLDIR/python/check_python.py"
failed tests
Looking for python...
Looking for python2.7... 2.7.18 - Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1013,wx containers,compatible with 2.8),
and wxCore used 3.0 (wchar_t,compiler with C++ ABI 1016,wx containers,compatible with 2.8).
/usr/share/playonlinux/bash/find_python: line 55: 37853 Aborted (core dumped) "$POL_PYTHON" "$POLDIR/python/check_python.py"
failed tests
Looking for python2.6...
Looking for python2... 2.7.18 - Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1013,wx containers,compatible with 2.8),
and wxCore used 3.0 (wchar_t,compiler with C++ ABI 1016,wx containers,compatible with 2.8).
/usr/share/playonlinux/bash/find_python: line 55: 37865 Aborted (core dumped) "$POL_PYTHON" "$POLDIR/python/check_python.py"
failed tests
Please install python before trying to run this program```
答案1
我已经自己解决了这个问题。
虽然 PlayonLinux 的错误没有提到这一点,但这实际上是 wxwidgets 的一个错误,我之前是从 tarball 编译的。我模糊的理解是从 tarball 编译的软件是针对特定本地 PC 量身定制的,因此对我来说,从 20.04 更改为 22.04 意味着可能需要卸载并重新编译 wxwidgets。
要卸载旧的 wxwidgets,我必须返回到“源”文件夹 - 即我几年前解压其 tarball 的文件夹 - 然后运行:-
$ sudo 进行卸载
(其他指南说运行 make uninstall 但我认为 ubuntu 不使用这个“运行”)
完成此步骤后,PlayonLinux 又开始正常加载了。但也许我仍需要 wxwidgets 来做一些事情,所以我接下来从以下网址下载了 wxwidgets 版本 3.2.1 的新 tarball
https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.1/
并使用安装
$ sudo ./configure && make install