无法双击二进制文件使其在终端中运行

时间:2012-04-25 17:35:30

标签: linux ubuntu-11.04

我做了一个像这样的剧本:

#! /bin/bash
/path/to/program

并使其可执行。我希望能够在Nautilus中双击它,选择“在终端中运行”,一切都应该与我自己从终端调用脚本时一样,它可以正常工作。当我双击时,我收到错误消息“加载共享库时出错:libpylonbase-2.3.3.so:无法打开共享对象文件:没有这样的文件或目录”,终端立即关闭。 libpylonbase-2.3.3与程序中使用的工业相机有关。任何人都可以看到其中一个案例而不是其他案件的原因吗?

2 个答案:

答案 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差异