全,
在安装了用于Linux (WSL)和Ubuntu20.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。
我构建了一个流图,在运行它时遇到了一个错误。在构建流程图之后的错误I接收器是:
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,但什么也没回。我不知道为什么..。
我包括了gnuradio-dev和build-essential
我还设置了我的PYTHONPATH,首先使用以下方法找到它:
find /usr -name gnuradio | grep "packages"返回的/usr/lib/python3/dist-packages/gnuradio
然后设置PYTHONPATH:
export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages/gnuradio在同一终端中,我能够在echo $PYTHONPATH上看到:
:/usr/lib/python3/dist-packages/gnuradio在新的终端中,相同的命令不会产生任何返回结果,所以我修改了~./bashrc文件以包括上面提到的路径。所有新的终端现在都推出了/usr/lib/python3/dist-packages/gnuradio
认为这是一个问题的道路,我认为这个问题会得到解决。所以,在关闭了GRC和所有Ubuntu终端之后,我重新启动了一个新的终端来调用GRC。
同样的错误。我什么都帮不上忙。
有什么建议吗?
发布于 2020-05-17 19:55:22
看起来像WSL第3023期。确保您已经在系统上安装了libqt5core5a包,然后按照问题中的说明尝试应用strip解决方案。
sudo apt-get install libqt5core5a
sudo strip --remove-section=.note.ABI-tag /lib/x86_64-linux-gnu/libQt5Core.so.5回到终点站后,我试图找到libQt5Core find /usr -name libQt5Core,但什么也没回。
为了找到文件,您需要使用regex或指定完整的文件名。
$ 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.5https://stackoverflow.com/questions/61854011
复制相似问题