我使用telnet到我的嵌入式主板并尝试执行文件:
$> telnet 192.168.0.10
$> Connected.
#> ./Test.exe
它给出了如下错误:
./ Test.exe:加载共享库时出错:libcurl.so.4:不能 打开共享对象文件:没有这样的文件或目录
是的,我知道二进制文件使用curl
,而设备有相关的库。
但是如果我使用GtkTerm
直接连接到设备并执行,它运行时没有错误。
为什么不能在使用telnet时加载共享库?
答案 0 :(得分:0)
您使用的是哪种嵌入式主板?您是否可以通过串口和远程网络进行不同的安全设置?
您能否提供更多信息:
1。)通过GtkTerm和Test.exe上的telenet连接时使用ldd并共享输出:
$ ldd Test.exe
它将显示cURL的lib是否正确链接。
2。)让我们根据连接类型(GtkTerm vs telenet)检查PATH和LD_LIBRARY_PATH变量值是否存在差异:
$ echo $PATH
$ echo $LD_LIBRARY_PATH
3。)你写了:
#> ./Test.exe
这是否意味着您以root身份执行此二进制文件?