Виталий Антипов
Виталий АнтиповJuly 30, 2018, 12:32 p.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.

Do you like it? Share on social networks!

9
Evgenii Legotckoi
  • July 30, 2018, 2:39 p.m.
  • (edited)

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

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

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

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

      sudo chmod +x untitled2
      ./untitled2

      Вы же так делали?
        Виталий Антипов
        • July 30, 2018, 3:07 p.m.

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

          Виталий Антипов
          • July 30, 2018, 3:09 p.m.

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


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

            У меня в 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:

            Не совсем уверен, насколько это будет рабочий вариант. Но всё сводится к тому, чтобы настроить сам файловый менеджер
              Виталий Антипов
              • July 30, 2018, 5:22 p.m.
              • The answer was marked as a solution.

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

              QMAKE_LFLAGS += -no-pie

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

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




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

                linq
                • Nov. 23, 2018, 2:42 p.m.

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

                  Виталий Антипов
                  • Nov. 24, 2018, 2:07 a.m.

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

                    Comments

                    Only authorized users can post comments.
                    Please, Log in or Sign up
                    ОК

                    Qt - Test 001. Signals and slots

                    • Result:47points,
                    • Rating points-6
                    A
                    • Alena
                    • Jan. 19, 2025, 11:41 a.m.

                    C++ - Test 005. Structures and Classes

                    • Result:58points,
                    • Rating points-2
                    OI

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

                    • Result:40points,
                    • Rating points-8
                    Last comments
                    ИМ
                    Игорь МаксимовNov. 22, 2024, 11:51 a.m.
                    Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                    Evgenii Legotckoi
                    Evgenii LegotckoiOct. 31, 2024, 2:37 p.m.
                    Django - Lesson 064. How to write a Python Markdown extension Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                    A
                    ALO1ZEOct. 19, 2024, 8:19 a.m.
                    Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                    ИМ
                    Игорь МаксимовOct. 5, 2024, 7:51 a.m.
                    Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                    d
                    dblas5July 5, 2024, 11:02 a.m.
                    QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                    Now discuss on the forum
                    n
                    nklyJan. 3, 2025, 2:52 a.m.
                    Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
                    M
                    MarselAug. 16, 2023, 2:26 p.m.
                    OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
                    Evgenii Legotckoi
                    Evgenii LegotckoiJune 24, 2024, 3:11 p.m.
                    добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                    t
                    tonypeachey1Nov. 15, 2024, 6:04 a.m.
                    google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                    NSProject
                    NSProjectJune 4, 2022, 3:49 a.m.
                    Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                    Follow us in social networks