c++ - 远程运行 C++ 程序;加载共享库时出错

标签 c++ ssh terminal

我对这里发生的事情有点困惑,当我是我们的共享计算机时,我可以运行我们的程序,但是当我从我家 ssh 进入重新启动它时,我得到一个异常

$ ./jsonparser
./jsonparser: error while loading shared libraries: libjansson.so.4: cannot open shared object file: No such file or directory

还有其他启动应用程序的方法吗?

libjansson 安装到/usr/local/lib:

$ ls /usr/local/lib
libjansson.a  libjansson.la  libjansson.so  libjansson.so.4  libjansson.so.4.6.0

最佳答案

也许/usr/local/lib 不在您的库路径中(我猜是 LD_LIBRARY_PATH)?或者可能存在对 libjansson.so.4 的依赖未解决?通过使用 ldd ./jsonparser ldd 尝试加载所有依赖的 .so 文件。希望这会为您提供有关您的问题的更多信息。

关于c++ - 远程运行 C++ 程序;加载共享库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25326064/

相关文章:

eclipse - 如何更改Eclipse中CVS要求我创建SSH2的known_hosts的目录?

linux - 如何使此 "action-packed, random data"在终端中回显?

C++98 在代码中有效使用 "for_each"

ssh - 通过两个 ssh 跃点隧道 VNC

c++ - Matlab:dll 的 C++ 头文件

linux + ssh 限制 + ssh 同时从多台机器到一台机器

java - 从 CentOS 7 终端调用 java 程序

macos - 如何在终端(或 applescript)中打开和关闭远程登录

c++ - 修改 ATriggerSphere 半径?

c++ - C++ 的 Activator.CreateInstance?