Назад | Перейти на главную страницу

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

У меня странное поведение с двоичным файлом, который я пытаюсь запустить. Я использую 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

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

программа

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

Есть идеи о том, что может пойти не так?

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

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

Вывод «какая программа»;

Пользователи / я / Источники / labkey / build / bin / program

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

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