我试图在 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 并使用不同的配置选项安装它?有没有办法解决这个问题?