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

标签 linux ubuntu-11.04

我写了一个这样的脚本:

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

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

最佳答案

当您从终端和 Nautilus 运行程序时,请检查环境变量是否相同。您可以通过插入以下行来执行此操作:

env > /tmp/test

至少 $PATH 和 $LD_LIBRARY_PATH 应该相同。

关于linux - 无法双击二进制文件使其在终端中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10320826/

相关文章:

Linux API : is it possible to specify `O_SYNC` option for a single `write` syscall

linux - 如何使用 Bash 将柱状标记数据转换为 json?

ruby-on-rails - curl : (1) Protocol https not supported or disabled in libcurl

linux - 我们可以写一个简单的 bash 脚本来自动以 root 用户身份登录吗

linux - ifup eth0 每次开机

linux - 根据用户输入的文件映射

linux - grep 实用程序并重定向和追加标准输出

bash - bash 中的字符串比较。 [[ : not found

linux - 如何使用 openssl 识别证书的 RSA 签名中使用的填充方案?

ruby-on-rails - 错误 : cannot start RubyMine. 未找到 JDK。 JDK版本? + 桌面链接