فشل في بدء البرنامج. مسار أو أذونات خاطئة؟ في كيو تي

StackOverflow https://stackoverflow.com/questions/3931988

  •  30-09-2019
  •  | 
  •  

سؤال

لقد قمت بتنزيل مشروع QT Mobility Open Source. كان لدي مجموعة من التطبيقات التجريبية. وعندما بنائه وبدأت التطبيق ، حصلت على هذا الخطأ:

فشل في بدء البرنامج. مسار أو أذونات خاطئة؟

هل يمكن لأحد أن يخبرني ما هي هذه المشكلة؟

تحديث:

الخطأ الكامل هو:

بدء/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
هل كانت مفيدة؟

المحلول

أعتقد أن المشكلة التي تواجهها هنا هي إما حقوق المستخدم لمسار الإنشاء القابل للتنفيذ أو الخاطئ.

أولاً ، حاول تعيين مسار الإنشاء ضمن "مشاريع" - "عام" - دليل بناء إلى مسار صحيح.

إذا لم ينجح ذلك ، فافتح المحطة ، انتقل إلى مسار الإنشاء وتنفيذ ./QtBuildProgram

إذا لم ينجح ذلك ، ألق نظرة على حقوق المستخدم ls -a ./QtBuildProgram

ربما لا يتم منح الحقوق القابلة للتنفيذ لأنك تقوم بتشغيل المبدع في وضع مستخدم آخر كمحاكي طرفي.

فقط للتأكد ، تنفيذ sudo chmod u+x QtBuildProgram ثم قم بتنفيذ البرنامج من سطر الأوامر بالكتابة ./QtBuildProgram

يجب أن يسمح لك ذلك أيضًا بتشغيل البرنامج من QTCreator مرة أخرى.

نصائح أخرى

كان لدي نفس المشكلة في Windows. لقد وجدت الجواب. تحتاج إلى التحقق من معلمة "دليل العمل" في قسم "إعدادات التشغيل". لقد غيرت ذلك إلى نفس المسار مثل دليل البناء الخاص بي وعمل.

كنت أقوم بتشغيل QT كمسؤول.

لم يكن جهاز Mac الخاص بي قد تم تثبيته افتراضيًا لذلك اضطررت إلى ذلك

brew install valgrind

عد إلى QT Creator ، وفي المشاريع -> تشغيل -> إعدادات Valgrind

قم بتوضيح Valgrind قابلة للتنفيذ إلى الإصدار المثبت على المشروب الذي يمكنك العثور عليه عن طريق الكتابة which valgrind على سطر الأوامر.

أخيرًا بسبب تقرير الأخطاء هنا أدركت أن Valgrind 3.13 لديه خطأ ولا يعمل ، ولا يعمل Valgrind 3.12 أيضًا على Macs ، وأن Mac OS High Sierra لا يدعمه Valgrind. لذلك أنت في الأساس خارج المظهر حتى يأتي 3.14.

في حالتي ، كان ذلك لأن لدي وحدة المعالجة المركزية 32 بت وكانت تبني 64 بت. لقد اكتشفت هذا فقط بعد محاولة تشغيله من سطر الأوامر.

تحقق من إعدادات التشغيل ومعرفة ما إذا كان مسار EXE موجودًا وتم تصميم الملف هناك. إذا كنت تقوم بتشغيل Windows 7 أو Windows 8 ، فقم بتعيين إعدادات QTCreator Executable على "تشغيل كمسؤول".

تحقق من إعدادات مكافحة الفيروسات.

كانت هذه مشكلتي.

في حالتي ، كان هذا الخطأ ناتجًا عن مساحة في بداية "دليل العمل" في "إعدادات التشغيل".

في حالتي كان ذلك لأنني كنت أفتقد هذين الخطين من الكود في الجزء العلوي من المشروع. تأكد من وجودها دون أي مساحة أعلاه:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top