GNU Radio WSL Ubuntu 20.04 ImportError: libQt5Core

GNU Radio WSL Ubuntu 20.04 ImportError: libQt5Core

所有,

为 Linux (WSL) 和 Ubuntu 20.04 安装 Windows 10 子系统后,我创建了一个依赖于 QT 的流程图。

我安装WSL和GNU的例子是: https://wiki.analog.com/resources/tools-software/linux-software/gnuradio

我的Python版本是3.8.2,我的GRC版本是3.8.1.0

从我安装所有东西的同一个终端,我终于启动了 GRC gnuradio-companion

我构建了一个流程图,当 运行 它时出现错误。 构建流程图后我收到的错误是:

Traceback (most recent call last):
  File "/home/jameshayek/GNURadio-Projects/FMReceiver.py", line 38, in <module>
    from gnuradio.qtgui import Range, RangeWidget
  File "/usr/lib/python3/dist-packages/gnuradio/qtgui/__init__.py", line 36, in <module>
    from .qtgui_swig import *
  File "/usr/lib/python3/dist-packages/gnuradio/qtgui/qtgui_swig.py", line 13, in <module>
    from . import _qtgui_swig
ImportError: libQt5Core.so.5: cannot open shared object file: No such file or directory

我要注意,在安装过程中,我确实包括了 sudo apt-get install qt5-default

回到终端后,我尝试find libQt5Core find /usr -name libQt5Core 但没有 returned。我不确定为什么...

我包括 gnuradio-dev 以及 build-essential

我还设置了我的 PYTHONPATH,首先使用以下方法找到它:

find /usr -name gnuradio | grep "packages"

哪个 returned /usr/lib/python3/dist-packages/gnuradio

然后我设置 PYTHONPATH:

export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages/gnuradio

在同一个终端我能够echo $PYTHONPATH看到:

:/usr/lib/python3/dist-packages/gnuradio

在新终端中,相同的命令不会对 return 产生任何结果,因此我修改了 ~./bashrc 文件以包含上述路径。所有新终端现在都喷出 /usr/lib/python3/dist-packages/gnuradio

认为这是 PATH 的问题,我认为问题会得到解决。 因此,在关闭 GRC 和所有 Ubuntu 终端后,我重新启动了一个新终端来调用 GRC。

同样的错误。我所做的一切都没有帮助。

有什么建议吗?

看起来像 WSL's issue #3023。确保您的系统上安装了 libqt5core5a 软件包,然后尝试应用问题中描述的 strip 解决方法。

sudo apt-get install libqt5core5a
sudo strip --remove-section=.note.ABI-tag /lib/x86_64-linux-gnu/libQt5Core.so.5

After going back to the terminal, I tried to find libQt5Core find /usr -name libQt5Core but nothing returned.

为了找到您需要使用正则表达式或指定完整文件名的文件。

$ find /usr -name "libQt5Core.so*"
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5

$ find /usr -name libQt5Core.so.5
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5