Qt не создаёт исполняемый файл, qt 5.12, линукс минт 19
В общем, всё установил, Qt с оф. сайта, инструкции взял с этого сайта: http://sergmuskwo.beget.tech/ustanovka-ide-qt-creator-v-linux-mint-19-pamjatka/
Всё работает, за единственным исключением: в самом Qt проект (простой, тестовый, оконное приложение) выполняется нормально, но в папке релиз вместо выполняемого файла создаётся "разделяемая библиотека" - посмотрел в свойствах файла. Что это может быть?
Ответы (2 шт):
файл .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
Ну в общем это баг линукс минт - она видит Qt-шный исполняемый файл как библиотеку. Почему - не знаю. Если в файл проекта вставить строчку QMAKE_LFLAGS += -no-pie, то файлы начинают определяться как исполняемые - случайно наткнулся. Но говорят, что так нельзя. Но так работает, а по другому нет. А как файловый менеджер (или что там в линуксе) определяет тип файла? Расширения нет, говорят, что есть заголовок - может в заголовке какой-нибудь байтик поменять? Или в файле проекта что-нить другое поменять/вставить?