报错信息如下
./openocd: error while loading shared libraries: libhidapi-hidraw.so.0: cannot open shared object file: No such file or directory
报错信息如下
./openocd: error while loading shared libraries: libhidapi-hidraw.so.0: cannot open shared object file: No such file or directory
找到问题了,因为改变了依赖的动态库的路径导致的。
解决问题用到的一种认知:
/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 使配置生效
运行成功,问题解决。