Двоичный файл не будет выполняться при запуске с путем. Например>./ программа не будет работать, но> программа работает нормально

Я получаю странное поведение для двоичного файла, который пытаюсь запустить. Я использую Mac OSX Snow Leopard, а сам бинарный файл является частью программного обеспечения labkey... созданного из исходного кода.

Если я попытаюсь запустить файл, используя абсолютный путь, он не будет работать.. с ошибкой вроде

-bash / Users / me / Sources / labkey / build / bin / program: невозможно выполнить двоичный файл

Однако, если я перехожу в каталог / Users / me / Sources / labkey / build / bin / program и запускаю бинарный файл, просто набрав его имя, он работает нормально.

Я исследовал несколько перестановок при выполнении файла.

Если я попытаюсь запустить программу из каталога / Users / me / Sources / labkey / external / osx / bin /,

./program

Я получаю ошибку выше, но если я использую

программа

Я не получаю ошибку.

Любые идеи о том, что может пойти не так?

Спасибо за ответы, просто добавив больше информации; Вывод файла./program есть;

./Программа: ELF 64-битный исполняемый LSB, x86-64, версия 1 (SYSV), динамически связанный (использует разделяемые библиотеки), для GNU/Linux 2.6.4, не удален

Вывод "какой программы" есть;

Пользователи / мне / Источники / labkey / сборки / bin / программа

1 ответ

Решение

У вас может быть другая установка файла, который вы пытаетесь запустить. Когда вы запускаете его без "./", он может вызывать его откуда-то еще в вашей системе (как в вашей переменной PATH).

Сделайте "какую программу", чтобы увидеть, действительно ли вы вызываете нужный файл.

Другие вопросы по тегам