Qt не создаёт исполняемый файл, qt 5.12, линукс минт 19

В общем, всё установил, Qt с оф. сайта, инструкции взял с этого сайта: http://sergmuskwo.beget.tech/ustanovka-ide-qt-creator-v-linux-mint-19-pamjatka/

Всё работает, за единственным исключением: в самом Qt проект (простой, тестовый, оконное приложение) выполняется нормально, но в папке релиз вместо выполняемого файла создаётся "разделяемая библиотека" - посмотрел в свойствах файла. Что это может быть?


Ответы (2 шт):

Автор решения: alexu007

файл .pro:

#-------------------------------------------------
#
# Project created by QtCreator 2021-01-14T10:34:25
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = kalend
TEMPLATE = app


SOURCES += main.cpp\
        widget.cpp

HEADERS  += widget.h

FORMS    += widget.ui
→ Ссылка
Автор решения: alexu007

Ну в общем это баг линукс минт - она видит Qt-шный исполняемый файл как библиотеку. Почему - не знаю. Если в файл проекта вставить строчку QMAKE_LFLAGS += -no-pie, то файлы начинают определяться как исполняемые - случайно наткнулся. Но говорят, что так нельзя. Но так работает, а по другому нет. А как файловый менеджер (или что там в линуксе) определяет тип файла? Расширения нет, говорят, что есть заголовок - может в заголовке какой-нибудь байтик поменять? Или в файле проекта что-нить другое поменять/вставить?

→ Ссылка