我对这里发生的事情有点困惑,当我是我们的共享计算机时,我可以运行我们的程序,但是当我从我家 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/