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
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?
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
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
Tags executable compiling