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