启动程序失败。路径或权限错误?在 Qt 中

Posted

技术标签:

【中文标题】启动程序失败。路径或权限错误?在 Qt 中【英文标题】:Failed to start program. Path or permissions wrong? in Qt 【发布时间】:2010-10-14 09:54:14 【问题描述】:

我已经下载了 Qt Mobility 开源项目。我有一组演示应用程序。当构建它并启动应用程序时,我收到了这个错误:

启动程序失败。路径或 权限不对?

谁能告诉我这个问题可能是什么?

更新:

完整的错误是:

开始 /Users/xxxxx/Qt/qt-mobility-opensource-src-1.0.2/config.app/Contents/MacOS/config... 启动程序失败。路径或 权限不对?

我已包含“.pro”文件内容:

TEMPLATE = app
TARGET = writemessage

QT += gui

include(../examples.pri)

CONFIG += mobility
MOBILITY = messaging
INCLUDEPATH += ../../src/messaging

HEADERS += \
    messagesender.h

SOURCES += \
    messagesender.cpp\
    main.cpp

symbian:TARGET.CAPABILITY = NetworkServices \
    LocalServices \
    ReadUserData \
    WriteUserData \
    UserEnvironment \
    ReadDeviceData \
    WriteDeviceData

【问题讨论】:

是 Qt Creator 吗?如果从命令行启动它是否有效?如果您发布您的 .pro 文件,它也可能很有用。 我没有尝试从命令行启动。我只是在学习它。我将作为开源项目一部分的示例消息传递应用程序导入到 Qt 创建者中,然后我遇到了这个问题。我已经用 .pro 文件内容更新了我的问题。 【参考方案1】:

我在 Windows 中遇到了同样的问题。我找到了答案。您需要检查“运行设置”部分中的“工作目录”参数。 我将它更改为与我的构建目录相同的路径并且它工作。

我以管理员身份运行 QT。

【讨论】:

【参考方案2】:

我的mac默认没有安装valgrind,所以我不得不

brew install valgrind

回到 QT Creator,在 Projects -> Run -> Valgrind Settings

将 Valgrind 可执行文件指向您可以安装的 brew 版本 在命令行输入which valgrind 查找。

最后由于here 的错误报告,我意识到 valgrind 3.13 有一个错误并且不起作用,valgrind 3.12 在 mac 上也不起作用,并且 valgrind 不支持 mac os high sierra。所以在 3.14 到来之前,你基本上都看不到了。

【讨论】:

【参考方案3】:

我认为您在这里面临的问题是可执行文件的用户权限或错误的构建路径。

首先,尝试将“项目”-“常规”-构建目录下的构建路径设置为正确的路径。

如果不行,打开终端,进入构建路径,执行./QtBuildProgram

如果这不起作用,请查看用户权限ls -a ./QtBuildProgram

可能因为您在另一个用户模式下作为终端模拟器运行 Creator。

为了确定,执行sudo chmod u+x QtBuildProgram,然后在命令行输入./QtBuildProgram执行程序

这也应该允许您再次从 QtCreator 运行程序。

【讨论】:

【参考方案4】:

就我而言,这是因为我有一个 32 位 CPU,它正在构建 64 位可执行文件。我只是在尝试从命令行运行它之后才发现这一点。

【讨论】:

【参考方案5】:

检查您的运行设置并查看 exe 路径是否存在并且文件是否在此处构建。如果您运行的是 Windows 7 或 Windows 8,请将 qtcreator 可执行文件的设置设置为“以管理员身份运行”。

【讨论】:

【参考方案6】:

检查您的防病毒设置。

那是我的问题。

【讨论】:

【参考方案7】:

在我的情况下,此错误是由“运行设置”中“工作目录”路径开头的空格引起的。

【讨论】:

【参考方案8】:

就我而言,此错误是由于防病毒软件阻止运行 exe 文件造成的。我刚刚关闭了 Avira Shield 一段时间,它就起作用了。

【讨论】:

【参考方案9】:

就我而言,这是因为我在项目顶部缺少这两行代码。确保上面没有任何空格:

#! /usr/bin/env python
# -*- coding: utf-8 -*-

【讨论】:

以上是关于启动程序失败。路径或权限错误?在 Qt 中的主要内容,如果未能解决你的问题,请参考以下文章

Windows 任务计划程序错误 101 启动失败代码 2147943785 [关闭]

c#如何获取其他应用程序的启动参数

在 Ubuntu 中以 root 用户身份启动 Qt 应用程序

c#如何获取其他应用程序的启动参数

项目启动失败 ,'cross-env'不是内部或者外部命令,也不是可运行的程序

项目启动失败 ,'cross-env'不是内部或者外部命令,也不是可运行的程序