OpenOCD 符号查找错误:未定义符号 libusb_handle_events_timeout_compleeted

OpenOCD 符号查找错误:未定义符号 libusb_handle_events_timeout_compleeted

我尝试安装开放源代码易于获取在 Ubuntu 18.04.4 中

sudo apt 安装 openocd

当我尝试从终端调用 openocd 时,它失败了

openocd:符号查找错误:/usr/bin/openocd:未定义符号:libusb_error_name

然后我尝试从来源- 编译没有问题。但是源编译版本失败并出现以下错误:

openocd:符号查找错误:openocd:未定义符号:libusb_handle_events_timeout_completed

请问有什么想法吗?

我已经安装了 libusb-1.0.0-dev希达皮

我假设 openocd 所需的符号包含在 libusb 包中 - 所以我不知道为什么它找不到它们。

输出

ldd /usr/bin/openocd | grep local

libusb-1.0.so.0 => /usr/local/lib/libusb-1.0.so.0 (0x00007f3995949000)

谢谢

答案1

你必须删除自编译的 USB 库

sudo rm /usr/local/lib/libusb*

然后 OpenOCD 就可以工作了。

相关内容