用path运行时,二进制不会执行。 例如> ./程序将无法工作,但>程序工作正常

我正在尝试运行一个二进制文件,我得到了一些奇怪的行为。 我正在使用Mac OSX雪豹,而二进制本身是labkey软件的一部分。

如果我尝试运行该文件使用绝对path它将无法正常工作..失败,像一个错误

bash / Users / me / Sources / labkey / build / bin / program:不能执行二进制文件

但是,如果我切换到/ Users / me / sources / labkey / build / bin /程序目录并只需键入它的名字就可以运行这个二进制文件。

我已经探索了执行文件的一些排列组合。

从/ Users / me / Sources / labkey / external / osx / bin /程序目录中,如果我尝试运行使用

。/程序

我得到上面的错误,但如果我使用

程序

我没有得到一个错误。

任何想法可能会出错?

感谢您的答案只是添加更多的信息; 文件./program的输出是;

./Program:用于GNU / Linux 2.6.4的ELF 64位LSB可执行文件,x86-64,版本1(SYSV),dynamic链接(使用共享库),不会被去除

“哪个程序”的输出是

用户/我/来源/ labkey /编译/斌/程序

  • 雪豹iSCSI发起者
  • OS X中的单字DNSparsing不一致(Snow Leopard)
  • 通过vpn连接到Microsoft服务器的Mac OS X 10.6问题
  • Mac在samba共享上创build带错误的文件的文件
  • 为什么`net.inet.ip.forwarding`和`net.inet.ip.fw.enable`内核的sysctl设置保持启用状态,即使在运行Xserve 10.6.8的系统上禁用它们?
  • 雪豹:优化
  • One Solution collect form web for “用path运行时,二进制不会执行。 例如> ./程序将无法工作,但>程序工作正常”

    您可以安装另一个您正在尝试运行的文件。 当你没有运行“./”时,它可能会从系统的其他地方调用它(因为它在PATH中)。

    做一个“哪个程序”,看看你是否确实在调用正确的文件。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.