在我的项目中单击运行时,我得到“无法启动程序。路径或权限错误?”

时间:2019-04-02 05:40:51

标签: qt

在qt Creator中单击在我的项目上运行

" Failed to start program. Path or permissions wrong?"

11:02:18: Starting C:\V6\Filename2.0\release\Filename.exe...
11:02:18: Failed to start program. Path or permissaions wrong?
11:02:18: C:/V6/Filename2.0/release/Filename.exe exited with code -1
11:02:18: The process failed to start. Either the invoked program "C:/V6/Filename2.0/release/Filename2.exe" is missing, or you may have insufficient permissions to invoke the program.

2 个答案:

答案 0 :(得分:0)

没有更多信息(Qt和Qt Creator版本,OS版本-我认为它是Windows),很难提出一个合理的假设,但是,我想不起的是,您可以尝试以下操作:

  1. 您确定没有其他Filename.exe在运行吗?如果存在QtCreator,则无法创建新的可执行文件来替换当前正在使用的可执行文件

  2. 也许Windows在该特定文件/文件夹上拥有一些锁定,可能值得使用mst isusedby

  3. 之类的工具进行检查。
  4. 尝试关闭QtCreator /重新启动以清除该文件夹上的所有过时的锁
  5. 在“项目”部分中,选择另一个用于创建影子的文件夹,然后查看是否可以在此处创建可执行文件。

答案 1 :(得分:0)

这可能是由于可执行文件名所致,如此答案指出:Qt: Cannot execute '': The requested operation requires elevation显示了另一条错误消息,如果可执行文件名包含或以“ install ”结尾,则会发生这种情况,“ 更新”,“ 设置”,“ 补丁”。

另一方面,可以使用所需的管理员权限在.pro中明确设置(访问级别)清单

QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"

或者,为当前用户设置访问权限:

QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'asInvoker\' uiAccess=\'false\'\"