есть скомпилированное приложение, написанное на 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, но это неудобно
запуск Qt приложения с KDe Dolphin
Модератор: Bizdelnick
запуск Qt приложения с KDe Dolphin
ad infinitum
Re: запуск Qt приложения с KDe Dolphin
Странно, у меня нормально запускаются. Возможно что-то с зависимостями?
Re: запуск Qt приложения с KDe Dolphin
насколько я заметил, KDE в магию (содержимое файла) не лезет, а ограничивается шаблоном его имени и модой. Смотрите привязки.
Re: запуск Qt приложения с KDe Dolphin
полдня смотрю, идей нет, зависимости как бы выполнены, с терминала запускается
но так не только с моими самопалами, скачанный BitCoin клиент (https://bitcoin.org/en/download) ведет себя также
p.s.
попробовал на Debian 8, KDE 4, тоже самое
но так не только с моими самопалами, скачанный BitCoin клиент (https://bitcoin.org/en/download) ведет себя также
p.s.
попробовал на Debian 8, KDE 4, тоже самое
ad infinitum
- Bizdelnick
- Модератор
- Сообщения: 20792
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: запуск Qt приложения с KDe Dolphin
Вероятно, бинарь собирается как PIE, и формат его действительно соответствует формату разделяемой библиотеки. Так ведёт себя дебиановский gcc по умолчанию, вот только не знаю точно, с каких пор:
Сделано это для ASLR.
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.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |