فشل في بدء البرنامج. مسار أو أذونات خاطئة؟ في كيو تي
-
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 -*-