July 30, 2018, 11:32 a.m.

Не запускается исполняемый файл приложения, созданного в qtcreator qt5

Добрый день! Недавно выполнил сборку библиотеки Qt5.11.1 и qtcreator на одноплатном компьютере ODROID-XU4 с Ubuntu 18.04 по гайдам в сети. Все прошло хорошо, кроме одного недоразумения. В qtcreator приложение запускается, но в папке сборки исполняемый файл имеет иконку простого файла (не ромбиком) и не запускается: https://ibb.co/mm4LpT

К слову сказать, исполняемый файл самого qtcreator точно такой же, но он хотя бы запускается из терминала.
Подскажите, в чем может быть причина, куда копать? Сборка qt5 занимает 6-8 часов и это уже была шестая попытка, сил уже нет.



We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
9

Могу предположить, что ему не даны права исполнения.

Можно попробовать исправить так из консоли
sudo chmod +x untitled2

Спасибо за ответ, но к сожалению эта команда из терминала не помогает. Ничего не происходит, в процессах untitled2 отсутствует.

Ну это только даёт права выполнения, а потом нужно попробовать его запустить.

sudo chmod +x untitled2
./untitled2

Вы же так делали?

Извиняюсь, торможу! Так запускается!

А как можно дать права выполнения навсегда и запускать не из терминала а по двойному клику?


Тут наверное уже от операционной системы будет зависеть.

У меня в KDE Neon не нужно это настраивать, но вот есть вариант настройки для обычной Ubuntu, который на форумах предлагают

Follow these steps:

  • Hit Alt+F2 , type dconf-editor and hit ``Enter.

  • In dconfg-editor goto: org ➤ gnome ➤ nautilus ➤ preferences

  • Click on executable-text-activation and from drop down menu select:

Не совсем уверен, насколько это будет рабочий вариант. Но всё сводится к тому, чтобы настроить сам файловый менеджер

Нашел другое решение. В файле .pro проекта добавил:

QMAKE_LFLAGS += -no-pie

Поведение происходит потому, что новые дистрибутивы ubuntu устанавливают флаг GCC по умолчанию -pie, который отмечает e_type как ET_DYN в двоичном файле. Следовательно, операционная система распознает как общую библиотеку.

Чтобы обойти это, может потребоваться добавить -no-pie в опции компилятора.




Теперь значек сменился на ромбик и исполняемый файл запускается. Ох уж эта новая ubuntu.

Свойство и права файла с помощью chmod и chown изменяются навсегда, а запуск файла по команде с клика ярлыка делается просто: файл кладется в /bin или в /usr/bin и потом в свойства ярлыка для запуска указывается имя файла.

Буду знать, спасибо!

Comments

Only authorized users can post comments.
Please, Log in or Sign up
How to become an author?

Contribute to the evolution of the EVILEG community.

Learn how to become a site author.

Learn it
Donate

Good day, Dear Users!!!

I am Evgenii Legotckoi, developer of EVILEG. And it is my hobby project, which helps to learn programming another programmers and developers

If the site helped you, and you want also support the development of the site, than you can donate by following ways

PayPalYandex.Money
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting Timeweb
s
June 3, 2020, 1:56 a.m.
silo1995

C++ - Тест 003. Условия и циклы

  • Result:35points,
  • Rating points-10
AP
June 2, 2020, 9:11 p.m.
Aleksej Pikenin

C++ - Test 005. Structures and Classes

  • Result:75points,
  • Rating points2
June 2, 2020, 1:04 p.m.
Daniil Chizhevskij

C++ - Test 001. The first program and data types

  • Result:86points,
  • Rating points6
Last comments
s
June 3, 2020, 2 p.m.
safevgeniia

Qt/C++ - Lesson 036. QWebView – How to make simple browser on the Qt

Вроде вск записала правильно, все подключила . Проблем со сборко нет. НО вместо сайта выводится белый экран просто. В чем проблема может быть? По задумке, при нажатии на кнопку долже…
MA
June 3, 2020, 11:40 a.m.
Mihail A

Qt/C++ - Lesson 050. Logging Qt application events to a text file

Как только переношу в класс метод messageHandler, он подчеркнут ошибкой в конструкторе: qInstallMessageHandler(messageHandler); Сам метод в классе называется уже: void Customers::mess…
MA
June 3, 2020, 10:13 a.m.
Mihail A

Qt/C++ - Lesson 050. Logging Qt application events to a text file

Вопрос- как перенести из файла .cpp // Умный указатель на файл логированияQScopedPointer<QFile> m_logFile;// Объявляение обработчикаvoid messageHandler(QtMsgType type, const QMessa…
June 3, 2020, 5:16 a.m.
Evgenij Legotskoj

Django - Tutorial 048. How to add online status to a site

Добрый день. Конечно, нужно будет только шаблонный тег написать, который будет забирать всех пользователей онлайн, проверяя группу текущего пользователя. У меня пользователи онлайн на …
June 3, 2020, 4:43 a.m.
Vladislav Melenchuk

Django - Tutorial 048. How to add online status to a site

Доброго дня. А можно реализовать с помощью этой фичи вывод блок "Пользователи онлайн" и окрашивать взависимости от группы юзера? Как в скрине ниже. Screenshot_36.png
Now discuss on the forum
June 3, 2020, 2:34 a.m.
Evgenij Legotskoj

Qt- C++ QTableView подсветить строку

Некогда было
f
June 3, 2020, 1:49 a.m.
fryn3

Можно ли сделать в QML таблицу как в Excel?

edi-tableview - нашел пока такое выглядит коряво, посмотрим что можно сделать
June 2, 2020, 2:46 a.m.
Evgenij Legotskoj

Медиа файлы Google Firebase

Картинки можете попробовать сжимать через QPixmap, там есть возможность установки scaleFactor, через него можете устанавливать нужные параметры. А что касается конвертации видео, то лучше п…
June 2, 2020, 2:01 a.m.
Evgenij Legotskoj

Перехват обращения к локальным файлам QWebEngineView

В вашем случае вполне адекватное решение. Так сказать меньше зло. В противном случае пришлось бы очень много переписывать и перепиливать.
a
June 1, 2020, 10:26 a.m.
alekseyttrv

SSL на Android

у меня стоит версия Qt 5.14.2. В настройках android поставил openssl из коробки, и этот прроект автоматически стянулся. Достаточно было только добавить в .pro-файл строку после этого и все …
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB