запуск Qt приложения с KDe Dolphin

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
Аватара пользователя
ieleja
Сообщения: 307
ОС: Debian 9, macOS, Windows
Контактная информация:

запуск Qt приложения с KDe Dolphin

Сообщение ieleja »

есть скомпилированное приложение, написанное на Qt, которое прекрасно запускается с командной строки или самого Qt Creator, но с KDE Dolphin нетю предлагает "Select the program you wnt to use to open the file program-qt", внизу окна диалога "Remember application association for all files of type "shared library" (application/x-sharedlib)", то есть считает мою программу библиотекой, файл 755. знаю обход, сделать program-qt.desktop, но это неудобно
ad infinitum
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: запуск Qt приложения с KDe Dolphin

Сообщение NickLion »

Странно, у меня нормально запускаются. Возможно что-то с зависимостями?
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: запуск Qt приложения с KDe Dolphin

Сообщение s.xbatob »

насколько я заметил, KDE в магию (содержимое файла) не лезет, а ограничивается шаблоном его имени и модой. Смотрите привязки.
Спасибо сказали:
Аватара пользователя
ieleja
Сообщения: 307
ОС: Debian 9, macOS, Windows
Контактная информация:

Re: запуск Qt приложения с KDe Dolphin

Сообщение ieleja »

полдня смотрю, идей нет, зависимости как бы выполнены, с терминала запускается

но так не только с моими самопалами, скачанный BitCoin клиент (https://bitcoin.org/en/download) ведет себя также

ChooseApplicationDolphin_015.png


p.s.
попробовал на Debian 8, KDE 4, тоже самое
ad infinitum
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: запуск Qt приложения с KDe Dolphin

Сообщение Bizdelnick »

Вероятно, бинарь собирается как PIE, и формат его действительно соответствует формату разделяемой библиотеки. Так ведёт себя дебиановский gcc по умолчанию, вот только не знаю точно, с каких пор:

Shell

% cat hello.c #include <stdio.h> int main() { puts("hi!"); return 0; } % gcc hello.c % file a.out a.out: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=e9006215545c307a6f5c18401eb8273128299d77, not stripped % ./a.out hi! % gcc -no-pie hello.c % file a.out a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=7249b4ff1a42985e600136d67b47cb16394526d1, not stripped % ./a.out hi! %


Сделано это для ASLR.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить