Я пытаюсь запустить исполняемые файлы в Ubuntu, но это не работает, хотя точно такой же исполняемый файл отлично работает на чужих машинах, которые также работают на Ubuntu 12.04, как и я. Исходя из этого, я задал вопрос здесь: Выполнение скомпилированного файла в Ubuntu
Но теперь я понимаю, что проблема не в моем скомпилированном файле. Потому что я написал очень простой файл .cpp и протестировал его, но Ubuntu все еще не запускал его.
Это мой простой test.cpp:
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char **argv )
{
printf ("Hello, this test worked!");
return 0;
}
Затем я скомпилировал его:
g++ `pkg-config --cflags opencv` -o test test.cpp
И затем попытался запустить его:
./test
Но я получаю сообщение об ошибке:
bash: ./test: Permission denied
Поэтому я пытаюсь использовать sudo:
sudo ./test
, который запрашивает у меня мой пароль пользователя, который я даю, но затем он говорит:
sudo: ./test: command not found
Когда я бегу:
pkg-config --cflags opencv
я получаю это:
-I/usr/local/include/opencv -I/usr/local/include
Когда я бегу
df .
Он говорит:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/loop0 17596475 6112377 11484098 35% /
Запуск
ls -l
дает мне:
-rw------- 1 asaaki asaaki 8380 Apr 8 18:16 test
И запуск
umask
дает мне
0002
Я пытался
sudo chmod +x test
, а затем пытался
./test
Но я все еще получаю отказано в разрешении. Как я могу запустить исполняемые файлы вообще? Нужно ли удалять Ubuntu и устанавливать его с другими параметрами конфигурации или чем-то еще? Разве нет способа обойти эту проблему?