Não é possível executar o arquivo executável no Ubuntu, o terminal espera sudo ou fornece erros como "Caractere inválido ou incompleto de vários bytes ou amplo"

1

Estou tentando executar arquivos executáveis no Ubuntu, mas ele não está funcionando, embora o mesmo arquivo executável funcione bem em outras máquinas, que também executam o Ubuntu 12.04 como eu. Com base nisso, fiz uma pergunta aqui: Executando o arquivo compilado no Ubuntu

Mas agora percebo que o problema não está no meu arquivo compilado. Porque eu escrevi um arquivo .cpp muito simples e testei, mas o Ubuntu ainda não o executou.

Este é meu test.cpp simples:

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char **argv ) 
{
 printf ("Hello, this test worked!");
return 0;
}

Depois eu compilei:

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

E, em seguida, tentou executá-lo:

./test

Mas recebo um erro:

bash: ./test: Permission denied

Então eu tento com o sudo:

sudo ./test

que me pede a minha senha de usuário, que eu dou, mas depois diz:

sudo: ./test: command not found

Então, como posso executar arquivos executáveis?

Editar

Eu tenho esse Ubuntu instalado no topo do Windows, usando o instalador do Wubi.

Quando eu corro:

pkg-config --cflags opencv

Eu entendo isso:

-I/usr/local/include/opencv -I/usr/local/include  

Quando eu corro

df .

Diz:

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/loop0      17596475 6112377  11484098  35% /

E quando eu corro:

cat /proc/mounts

Então esta é a saída:

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
    
por user961627 08.04.2014 / 17:46

1 resposta

-1

Você não está compilando errado? Não deveria ser assim:

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

ou

g++ 'pkg-config --cflags opencv' test.cpp -o  test
    
por 08.04.2014 / 19:33