我有一台 Hantek 6022be,我想安装 sigrok 和 pulseview。
遵循了这里构建并安装 libserialport、libsigrok、libsigrokdecode、sigrok-cli 和 pulseview 以及这里安装 fx2lafw。
安装后,由于没有可用的应用程序图标,请运行
pulseview
终端说找不到命令,所以我通过 apt 安装
sudo apt install pulseview
通过 apt 安装后,我现在在应用程序窗口上有 pulseview 图标,但点击时没有任何反应,通过从终端运行 pulseview 我得到
pulseview: symbol lookup error: pulseview: undefined symbol: _ZN6sigrok7Context20create_analog_packetESt6vectorISt10shared_ptrINS_7ChannelEESaIS4_EEPfjPKNS_8QuantityEPKNS_4UnitES1_IPKNS_12QuantityFlagESaISG_EE
sigrok-cli 工作并找到示波器
sigrok-cli --scan
The following devices were found:
demo - Demo device with 13 channels: D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3 A4
fx2lafw:conn=1.11 - Saleae Logic [S/N: Saleae Logic] with 8 channels: D0 D1 D2 D3 D4 D5 D6 D7
我正在使用 ubuntu 20.04
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal
在过去的几个小时里我一直在到处寻找解决方案,但一无所获。
也许我从源代码安装然后通过 apt 安装搞砸了?但 sigrok-cli 经历了同样的过程并幸存了下来......
经过这一切,我甚至不知道如何卸载我刚刚安装的东西......
答案1
您收到的错误是因为您使用 apt 安装的 PulseView 与您安装的 libsigrokcxx.so 不兼容。sigrok-cli 不使用它,所以它不会抱怨。
一般来说,如果您只需要最新版本,我们不建议从源代码构建。如果您只需要最新版本,请使用 AppImage:https://sigrok.org/wiki/Downloads#Linux_AppImage_binaries