Linux下的编译工具链openocd安装失败

报错信息如下

./openocd: error while loading shared libraries: libhidapi-hidraw.so.0: cannot open shared object file: No such file or directoryimage.png

image.png

找到问题了,因为改变了依赖的动态库的路径导致的。


解决问题用到的一种认知:

/etc/ld.so.conf:记录了程序加载运行期间查找动态链接库时的路径。

注意:对所有用户生效。不是每种操作系统都有这个配置文件。

找到动态库的路径

编辑/etc/ld.so.conf,把刚找到的路径添加到最后一行

立即生效:sudo ldconfig -v

此时,再次运行程序即可。


确认问题:

由于我更改了存放工具链动态库的文件夹文章导致工具在运行的时候无法链接到动态库文件。


解决问题的具体过程:

我为工具链的库文件专门创建了文件夹/usr/lib/wch/

为了让工具链能链接到库文件,我在/etc/ld.so.conf.d/文件夹下wch_tools_chain_lib.conf配置文件

配置文件中为我专门放置工具链所需库文件的文件夹路径

执行指令sudo ldconfig -v 使配置生效

运行成功,问题解决。

image.png


只有登录才能回复,可以选择微信账号登录