我已经下载了QT Mobility开源项目。我有一组演示应用程序。当构建并启动该应用程序时,我得到了此错误:

无法启动程序。路径或权限错误?

有人可以告诉我这个问题可能是什么?

更新:

完整的错误是:

starting/users/xxxxx/qt/qt-mobility-opensource-src-1.0.2/config.app.app/contents/macos/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
有帮助吗?

解决方案

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

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

如果那不起作用,请打开终端,转到构建路径并执行 ./QtBuildProgram

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

也许没有授予可执行的权利,因为您将创建者以另一种用户模式作为终端模拟器运行。

只是为了确保执行 sudo chmod u+x QtBuildProgram 然后通过键入从命令行执行程序 ./QtBuildProgram

这也应该让您再次从QTCreator运行程序。

其他提示

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

我正在作为管理员运行QT。

我的Mac默认没有安装Valgrind,所以我不得不

brew install valgrind

返回QT创建者和项目 - > Run-> Valgrind设置

将Valgrind可执行文件指向安装的Brew已安装版本 which valgrind 在命令行上。

最后由于错误报告 这里 我意识到Valgrind 3.13有一个错误,并且不起作用,Valgrind 3.12也对Mac不起作用,而Valgrind不支持Mac OS High Sierra。因此,直到3.14出现之前,您基本上都是看不到的。

就我而言,这是因为我有一个32位CPU,并且它正在构建64位可执行文件。不过,我只在尝试从命令行运行它后才弄清楚。

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

检查您的防病毒设置。

那是我的问题。

就我而言,此错误是由“运行设置”中“工作目录”路径开头的空间引起的。

就我而言,这是因为我错过了项目顶部的这两行代码。确保您拥有上面没有任何空间:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top