我正在尝试在Qt Creator版本3.0.1中运行一个程序,使用Qt 4.8.6在64位版本的Ubuntu 14.04上编译。我搜索了与该主题相关的其他帖子,可能性是32位和64位可执行文件之间存在冲突。然而,让我感到惊讶的是,该程序运行得很好,两小时前在完全相同的环境中没有问题。
返回的错误是:
Failed to start program. Path or permissions wrong?
同样,我知道32位和64位内容可能存在问题。我用ldd检查了可执行文件,我得到了:
not a dynamic executable
这告诉我无法运行可执行文件。但我仍然不知道为什么,因为正如我所说,我在两个小时前运行该程序并且工作正常。
答案 0 :(得分:1)
事实上,我现在相当确定它是以下之一:
尝试(program
是您的可执行文件的名称):
cd /path/to/your/executable
中。然后`./program'
sudo chmod 777 program
再试一次。Projects --> General --> Build Directory
下的QtCreator构建路径,并检查此路径是否正确。Run Settings --> Working Directory
在您作为管理员运行之前(或反之亦然),您可能正在运行Qt作为普通用户,因此您的路径已更改或权限不同。
我浏览了一下网页并发现了类似的问题,这对我来说看起来是一样的,而且当我以管理员身份运行时,我会记得这样的事情...