通过Telnet时无法执行文件

时间:2016-05-12 13:55:17

标签: shared-libraries embedded-linux telnet

我使用telnet到我的嵌入式主板并尝试执行文件:

$> telnet 192.168.0.10
$> Connected.    
#> ./Test.exe

它给出了如下错误:

  

./ Test.exe:加载共享库时出错:libcurl.so.4:不能   打开共享对象文件:没有这样的文件或目录

是的,我知道二进制文件使用curl,而设备有相关的库。 但是如果我使用GtkTerm直接连接到设备并执行,它运行时没有错误。 为什么不能在使用telnet时加载共享库?

1 个答案:

答案 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身份执行此二进制文件?