Не удается запустить исполняемый файл на Ubuntu, терминал ожидает sudo или дает ошибки, такие как «Недопустимый или неполный многобайтовый или широкий символ»,

Я пытаюсь запустить исполняемые файлы на 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 

Так как я могу запустить исполняемые файлы вообще?

редактировать

У меня этот Ubuntu установлен поверх Windows, используя установщик Wubi.

Когда я запускаю:

 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% / 

И когда я бегу:

 cat /proc/mounts 

Тогда это результат:

 rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 udev /dev devtmpfs rw,relatime,size=1944900k,nr_inodes=486225,mode=755 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,relatime,size=781788k,mode=755 0 0 /dev/sda4 /host fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0 /dev/loop0 / ext3 rw,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered 0 0 none /sys/fs/fuse/connections fusectl rw,relatime 0 0 none /sys/kernel/debug debugfs rw,relatime 0 0 none /sys/kernel/security securityfs rw,relatime 0 0 none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0 none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0 gvfs-fuse-daemon /home/asaaki/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0 

Разве вы не компилируете это неправильно? Не должно быть:

 g++ `pkg-config --cflags opencv` -o test.cpp test 

или

 g++ `pkg-config --cflags opencv` test.cpp -o test