2010-10-14 54 views
7

我已經下載了Qt Mobility開源項目。我有一套演示應用程序。而當它建成並開始應用,我得到這個錯誤:無法啓動程序。路徑或權限錯誤?在Qt

Failed to start program. Path or permissions wrong?

有人能告訴我這個問題可能是什麼?

UPDATE:

完整的錯誤是:

Starting /Users/xxxxx/Qt/qt-mobility-opensource-src-1.0.2/config.app/Contents/MacOS/config... Failed to start program. Path or permissions wrong?

我有包括 「的.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 
+0

它是Qt Creator嗎?如果從命令行啓動它是否工作?如果您發佈.pro文件,它也可能很有用。 – laalto 2010-10-14 12:28:39

+0

我沒有嘗試從命令行啓動。我只是在學習它。我將一個來自開源項目組成部分的示例Messaging App導入到Qt創建器中,然後我遇到了這個問題。我用.pro文件內容更新了我的問題。 – Krishnan 2010-10-14 13:00:41

回答

3

我認爲你是這裏面臨的問題要麼是可執行文件的用戶權限,要麼是錯誤的構建路徑。

首先,嘗試設置「項目」 - 「常規」下的構建路徑 - 將目錄建立到正確的路徑。 如果這不起作用,請打開終端,轉到構建路徑並執行./QtBuildProgram。 如果這樣做不起作用,請查看用戶權限(ls -a ./QtBuildProgram),可能是因爲您正以另一用戶模式運行創建者作爲終端仿真程序,所以可能沒有授予可執行權限。

只是可以肯定,執行sudo的文件模式U + X QtBuildProgram然後鍵入./QtBuildProgram

這也應該讓你再次運行從QtCreator程序執行的命令行程序。

6

我在Windows中遇到了同樣的問題。我找到了答案。您需要檢查「運行設置」部分中的「工作目錄」參數。 我將其更改爲與我的構建目錄相同的路徑,並且工作正常。

我以管理員身份運行QT。

0

在我的情況,這是因爲我有一個32位的CPU,它正在構建64位可執行文件。我只是在嘗試從命令行運行它之後才發現這一點。

0

檢查您的運行設置,看看exe路徑是否存在,並在那裏建立文件。如果您正在運行Windows 7或Windows 8,請將qtcreator可執行文件的設置設置爲「以管理員身份運行」。

-1

就我而言,這是因爲我錯過了項目頂部的這兩行代碼。請確保你有他們沒有任何空間的上方:

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

我的Mac沒得Valgrind的默認安裝的,所以我不得不

brew install valgrind

回到Qt Creator的,並在項目 - >運行 - > Valgrind設置

將Valgrind可執行文件指向brew安裝版本,您可以通過在命令行上鍵入which valgrind來找到 。

最後由於錯誤報告here我意識到,valgrind 3.13有一個錯誤,不工作,valgrind 3。12也不能在mac上使用,並且val osrind不支持mac os high sierra。所以,在3.14出現之前,你基本上看起來很失望。

相關問題