Я недавно установил Ubuntu 14.04, и я не могу выполнить .out файлы в своей папке. Я добавляю вывод различных команд, которые я попробовал.
Имя файла является a_lena.out
$ls -l a_lena.out
-rwxrwxr-x 1 gaurav gaurav 20966 Aug 18 06:52 a_lena.out
$./a_lena.out
bash: ./a_lena.out: No such file or directory
$echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Я редактировал некоторые конфигурации как: как постоянно сохранить подборы яркости, загрузив PPA на прокси, и т.д. Может быть я испортил системные файлы.
Сообщите мне, необходима ли некоторая дополнительная информация.
С уважением,
Gaurav
PS:Please также добавляют подходящие теги для этого вопроса.
ОБНОВЛЕНИЕ
Я получил этот файл, который является частью моего присвоения от моего друга. Это - выходной файл программы OpenCV. Я не скомпилировал файл в своем конце. Поскольку это как вывод программы OpenCV, это, как предполагается, зависит от библиотек OpenCV (я для установки тех файлов на моей машине). Вывод file
команда:
a_lena.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=6f48073f6000de3ec1fccc74bf5d5bbb29d24d6d, not stripped
От продолжения обсуждения я получаю интуицию, что файл должен быть скомпилирован в моей машине, и я не должен ожидать, что любой .out файл будет исполняемым файлом. Добавьте еще некоторое разъяснение так, чтобы я больше не делал этой глупой ошибки, поскольку я - новичок.
ОБНОВЛЕНИЕ 2
Вывод ldd
:
not a dynamic executable
Вывод dpkg-architecture
:
DEB_BUILD_ARCH=amd64
DEB_BUILD_ARCH_BITS=64
DEB_BUILD_ARCH_CPU=amd64
DEB_BUILD_ARCH_ENDIAN=little
DEB_BUILD_ARCH_OS=linux
DEB_BUILD_GNU_CPU=x86_64
DEB_BUILD_GNU_SYSTEM=linux-gnu
DEB_BUILD_GNU_TYPE=x86_64-linux-gnu
DEB_BUILD_MULTIARCH=x86_64-linux-gnu
DEB_HOST_ARCH=amd64
DEB_HOST_ARCH_BITS=64
DEB_HOST_ARCH_CPU=amd64
DEB_HOST_ARCH_ENDIAN=little
DEB_HOST_ARCH_OS=linux
DEB_HOST_GNU_CPU=x86_64
DEB_HOST_GNU_SYSTEM=linux-gnu
DEB_HOST_GNU_TYPE=x86_64-linux-gnu
DEB_HOST_MULTIARCH=x86_64-linux-gnu
Можно было бы думать путем рассмотрения вопроса, что это не возможно; файл там, но удар говорит, что это не. Так, может только быть еще один ответ - файл требует, чтобы некоторая другая программа выполнила его, и та программа не найдена.
, Так как это, кажется, вывод компилятора, я предполагаю, что он был скомпилирован как 32-разрядный динамично связанный исполняемый файл в 64-разрядной системе; это требует, чтобы программа помощника выполнила его, и программа помощника - одна не быть найденным.
можно узнать больше об этом здесь