LINUX.ORG.RU

Не работает Qt 5.12 + Linux mint 19

 ,


0

1

Точнее не совсем не работает, Qt установился и первый тестовый проект запускается (простенькое оконное приложение) - но в папке релиз вместо исполняемого файла появляется «разделяемая библиотека». Догадываюсь, что в настройках где-то нужно поменять, или что-то переустановить. Может кто подскажет, в чём проблема?

Qt устанавливал по инструкциям с этого сайта: http://sergmuskwo.beget.tech/ustanovka-ide-qt-creator-v-linux-mint-19-pamjatka/

это норм. Просто кликай два раза по «разделяемой библиотеке» и она будет запускаться.

Это проблема в определение типа файла. А программа собирается как надо.

https://stackoverflow.com/a/46551531/4544798

https://askubuntu.com/q/1148680

fsb4000 ★★★★★
()
Последнее исправление: fsb4000 (всего исправлений: 1)

Это проблема не Qt, а у твоего файлового менеджера в Linux.

Дело в том, что современные компиляторы собирают исполнительные файлы с -pie в целях безопасности и всего такого:

https://en.wikipedia.org/wiki/Position-independent_code#Position-independent_executables

Из-за чего некоторые «тупые» файловые менеджеры видят их как библиотеки, а не как исполняемые файлы.

Можно попробовать отключить PAE в *.pro файле вот так:

QMAKE_LFLAGS += -no-pie

Но лучше найти решение на стороне ФМ и дистрибутива. Обычно в новых версиях и дистрах эта проблема решена.

EXL ★★★★★
()
Ответ на: комментарий от alexu007

Без понятия, не пользуюсь Linux Mint и Cinnamon.

EXL ★★★★★
()

Тут пришёл поручик Ржевский

А если попробовать из mc запустить?

hobbit ★★★★★
()

А ещё, мил-человек, устанавливать Qt Creator по таким инструкциям надо только в том случае, если версия из репозитория тебя чем-то не устраивает, и ты точно знаешь, чем именно. В противном случае apt-get тебе в руки.

hobbit ★★★★★
()

Из терминала запускай, а не «кликами». Когда до сборки «пакета» дойдешь разберешься с файлами запуска и т.п., но это уже другой разговор. А пока так:

cd твой_каталог_где_лежит_исполняемый_файл
sudo chmod +x имя_исполняемого_файла (выполнить один раз - устанавливает разрешение на исполнение)
./имя_исполняемого_файла
Stack77
()

Qt установился и первый тестовый проект запускается (простенькое оконное приложение) - но в папке релиз вместо исполняемого файла появляется «разделяемая библиотека»

Если нечто запускается, то это априори не «разделяемая библиотека». Qt - это тебе не .Net какой-то.

Тебе, дружочек, пора бы почитать как запускается приложение в линуксе, где оно ищет необходимые разделяемые библиотеки и все в таком духе.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.