我做了一个像这样的剧本:
#! /bin/bash
/path/to/program
并使其可执行。我希望能够在Nautilus中双击它,选择“在终端中运行”,一切都应该与我自己从终端调用脚本时一样,它可以正常工作。当我双击时,我收到错误消息“加载共享库时出错:libpylonbase-2.3.3.so:无法打开共享对象文件:没有这样的文件或目录”,终端立即关闭。 libpylonbase-2.3.3与程序中使用的工业相机有关。任何人都可以看到其中一个案例而不是其他案件的原因吗?
答案 0 :(得分:0)
从终端和Nautilus运行程序时,检查环境变量是否相同。您可以通过插入以下行来完成此操作:
env > /tmp/test
至少$ PATH和$ LD_LIBRARY_PATH应该相同。
答案 1 :(得分:0)
这次可能是LD_LIBRARY_PATH,但你可以使用http://stromberg.dnsalias.org/~strombrg/env-search.html
自动追踪env var差异