Запуск самописных программ

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Аватара пользователя
devilr
Сообщения: 3686
ОС: Mandriva => Gentoo (~amd64)

Запуск самописных программ

Сообщение devilr »

Доброго времени суток!
Понадобилось написать программу для друга. Программа в стиле: "нажми три кнопки - получишь результат". Написал.
Так как особых требований не было, то написал с использованием любимого фреймворка Qt (не надо спрашивать почему и говорить "не надо в GTK тащить программы на Qt" - тема не об этом).
Отдал. Получил жалобу: "не запускается". Проверил атрибуты файла, версию Qt - всё нормально, но не работает.
Решил посмотреть у себя.
Выяснил версию ubuntu, скачал такую же и развернул в виртуалке.
А программа и у меня не заработала. Причём ошибка странная: "Для файлов типа 'Разделяемая библиотека' не установлено ни одного приложения". Ладно, выбрал "Запуск приложения". Система о чём то думает, но, в результате ничего не запускается.
Если попробовать запустить программу в терминале - всё работает.
Для интереса собрал пустой проект (думал, мало ли, может намудрил что) - тоже не запускается.
Что я могу делать не так? Или в современной ubuntu как-то по особенному надо запускать программы?
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20998
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Запуск самописных программ

Сообщение Bizdelnick »

devilr писал(а):
27.02.2021 20:48
Выяснил версию ubuntu
Но с нами этой информацией, видимо, не поделитесь?
devilr писал(а):
27.02.2021 20:48
"Для файлов типа 'Разделяемая библиотека' не установлено ни одного приложения".
Пальцем в небо: допотопный дистр, не знающий, что такое PIE.
Добавлено (21:54):
devilr писал(а):
27.02.2021 20:48
Если попробовать запустить программу в терминале - всё работает.
А как из графики запускали? Кликом по бинарю? desktop-файлик нарисуйте.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3686
ОС: Mandriva => Gentoo (~amd64)

Re: Запуск самописных программ

Сообщение devilr »

Bizdelnick писал:
27.02.2021 21:50
Но с нами этой информацией, видимо, не поделитесь?
Я ставил последнюю, друг, скорее всего, просто обновил до неё же.
Bizdelnick писал:
27.02.2021 21:50
А как из графики запускали? Кликом по бинарю? desktop-файлик нарисуйте.
Да, "кликом по бинарю". В моей же дженте это работает, в ubuntu как-то по-другому?
Программа просто собрана и передана. Без упаковывания в пакет. Распространять её не предполагали, в случае обновления/доработки я бы просто передал новый бинарник.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20998
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Запуск самописных программ

Сообщение Bizdelnick »

devilr писал(а):
27.02.2021 22:07
В моей же дженте это работает, в ubuntu как-то по-другому?
Это зависит от DE (точнее, файлового менеджера, в том числе его версии). Смутно припоминаю, что в Nautilus это когда-то можно было настроить. Позднее, кажется, настройку выпилили. Впрочем, какое поведение было именно с ELF, я не помню. Помню, что скрипты с какого-то момента вместо запуска стали открываться в текстовом редакторе. Давно уже. А до этого выводился запрос, открыть или запустить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3686
ОС: Mandriva => Gentoo (~amd64)

Re: Запуск самописных программ

Сообщение devilr »

Bizdelnick писал:
27.02.2021 22:23
Помню, что скрипты с какого-то момента вместо запуска стали открываться в текстовом редакторе.
Это да. На тот момент как раз разработчики экспериментировали с аналогом autoexec-файла для CD.
Но у меня то обычный ELF. Кстати, пробовал его "завернуть" в скрипт типа

Код: Выделить всё

#!/bin/bash
./my_programm
и положить этот скрипт рядом с нужным файлом. Не запускается.
За наутилус посмотрю. Может это именно он шалит, мало ли. :)
Добавлено (23:10):
Странно. Поставил dolphin (просто то, что вспомнил первым) - приложение запускается. Правда в первый раз диалог возникает, запускать ли исполняемый файл, но всё же.
А вот теперь следующий вопрос - а почему так? Я ещё со всякими медиа-файлами могу понять, так выбор есть всегда. А с запуском исполняемого файла что не так? Его же можно только просто запустить (если прав хватит, конечно).
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали: