嵌入式设备运行SDKDemo启动失败的常见问题
嵌入式设备往往环境不完整,环境配置也不完整,使得运行穿透SDKDemo程序存在以下常见问题:
问题1: SDK Demo无法启动。
在嵌入式设备中使用命令行运行SDK Demo。发现无法启动。
可能原因:
- 拿到的SDK 的版本不对,比如设备的芯片是HISIV100,但是因为沟通或者误会,穿透科技客服给的是 HISIV200的SDK,这样的情况下就不能运行,可以找穿透科技客服提供正确的SDK版本。 或者,提供正确的toolchain给穿透科技客服,以便于编译。
- 嵌入式设备没有安装 libstdc++ 的支持库。
解决办法就是 复制 toolchain 中的 lib/libstdc++.so.x.x.x 的库文件安装到嵌入式设备。
安装libstdc++脚本示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/sh stdcppso="/usr/lib/libstdc++.so.6.0.19" stdcpplink="/usr/lib/libstdc++.so.6" if [ ! -f "$stdcppso" ]; then chmod +x libstdc++.so.6.0.19 cp libstdc++.so.6.0.19 $stdcppso echo "install stdcpp" if [ -f "$stdcpplink" ]; then echo "remove old stdcpp link" rm $stdcpplink fi ln $stdcppso $stdcpplink fi |
注意:不同的嵌入式设备的libstdc++ 的版本可能不同,这个脚本需要根据实际情况修改才能使用。
问题2: Demo程序运行失败,打印 Listen Start, Bind failed 之类的信息。

问题原因: 嵌入式设备没有回环地址。解决方案: 运行
1 |
ifconfig lo up |
指令加载回环地址。
https://blog.csdn.net/pengzhihui2012/article/details/17076005