Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
-2 / 4 / 2
Регистрация: 13.03.2013
Сообщений: 200
1

Статическая линковка QT Creator Linux

09.03.2018, 03:04. Просмотров 4834. Ответов 4
Метки нет (Все метки)

Доброго времени суток, простите за этот вопрос, но это единственный выход теперь... Начитался гугла и понял , что приложение не запустить нигде без установленной QT , если не линкануть статически, делал все про инструкции, но при запуске скрипта
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
tar  qt-everywhere-opensource-src-5.2.0.tar.gz && cd qt-everywhere-opensource-src-5.2.0 \
&& sudo mkdir -p /usr/lib/Qt5_static && ./configure -platform linux-g++ \
-release \
-static \
-fontconfig \
-opensource \
-confirm-license \
-nomake examples \
-c++11 \
-nomake tests \
-qt-zlib \
-qt-libpng \
-qt-libjpeg \
-prefix /usr/local/Qt5_static \
&& make -j3 && make install
пишет ошибку
Bash
1
2
3
4
5
sh '/home/user/static.sh' 
+ cd qtbase
+ /home/user/qt-everywhere-opensource-src-5.2.0/qtbase/configure -top-level -platform linux-g++ -release -static -fontconfig -opensource -confirm-license -nomake examples -c++11 -nomake tests -qt-zlib -qt-libpng -qt-libjpeg -prefix /usr/local/Qt5_static
You don't seem to have 'make' or 'gmake' in your PATH.
Cannot proceed.
При запуске на пк без QT естественно ошибки libQT5Core.so no version information available и тд

Добавлено через 9 минут
Версия QT Creator 5.10.1

Добавлено через 37 минут
Проблема с "You don't seem to have 'make' or 'gmake' in your PATH". была связана с тем , что архив распаковал не с помощью tar -xzvf qt-everywhere-opensource-src-5.2.0.tar.gz

Добавлено через 37 минут
Можно не линковать статически, а просто подсунуть необходимые библиотеки в папку с программой? Потому что линкованная статически, стала бажить до ужаса((
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2018, 03:04
Ответы с готовыми решениями:

Статическая линковка в Qt 5.11
Собственно, сабж. Актуальна ли информация из важной темы...

Статическая линковка Qt
Есть несколько вопросов. 1) Порядка скольки времени могут собираться исходники Qt? Не обязательно...

Статическая линковка Qt 5.6
Решил я обновить Qt до 5.6. После чего надо было собрать комплект статической сборки. Решил...

Qt 5.1.1 статическая линковка
Да, наверное такая тема часто проскальзывает, но я все равно не понял...(( Я начал изучать Qt и...

4
зомбяк
1425 / 1088 / 311
Регистрация: 14.05.2017
Сообщений: 3,559
09.03.2018, 03:06 2
Цитата Сообщение от neva Посмотреть сообщение
а просто подсунуть необходимые библиотеки в папку с программой
можно
1
566 / 377 / 144
Регистрация: 01.10.2015
Сообщений: 1,133
09.03.2018, 08:26 3
Человек в 3 часа ночи начитался гугла и ВНЕЗАПНО понял, что ему срочно необходимо, судя по названию темы,
линкануть статически
интегрированную среду разработки программного обеспечения. К чему именно, а главное, зачем он собрался ее "линковать" - сие тайна есть, мраком глубоким покрытая...

Цитата Сообщение от neva Посмотреть сообщение
и понял , что приложение не запустить нигде без установленной QT , если не линкануть статически
Это вообще шедевр, поисковиками мы с вами явно разными пользуемся.

Похоже, что для вас вообще нет разницы между SDK и IDE.
1
-2 / 4 / 2
Регистрация: 13.03.2013
Сообщений: 200
09.03.2018, 17:08  [ТС] 4
TRam_, а подскажите как это сделать, пожалуйста.

Добавлено через 1 минуту
0x90h, до трех ночи) (не в три)

Добавлено через 2 минуты
0x90h, sdk пакет разработчика, ide - среда разработки. Я понимаю, что вам это выглядит абсурдно и смешно. Но если это легко сделать, может вы подскажите?

Добавлено через 37 минут
ошибки libQT5Core.so iiQTGui5.so no version information available. - на другой машине.

Добавлено через 5 часов 49 минут
Может можно собрать Deb пакет со всеми зависимостями?.
1
-2 / 4 / 2
Регистрация: 13.03.2013
Сообщений: 200
11.03.2018, 20:23  [ТС] 5
Никто адекватного ответа дать не смог. Теперь по традиции, то что я дальше напишу обсмеют. Но для таких же как и я, если наткнетесь на эту тему- надеюсь для вас будет полезно!

Если вы делали проект на Linux'e в QT не собирая его в статику, то Вам надо перейти по ссылке https://download.qt.io/archive/qt/ , выбрать версию установленную на вашем ПК (с версиями ниже могут быть проблемы), найти файл вида qt-everywhere-src-5.10.1.tar.xz , обычно лежит в папке Single. После того как скачали файл, необходимо его разархивировать и выполнить bash скрипт.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
 cd /path/to/qt-everywhere-src-5.10.1 \      Путь к разархивированной папке, которую скачали ранее
&& sudo mkdir -p /usr/lib/Qt5_static && ./configure -platform linux-g++ \            Далее параметры конфигурации
-release \         Для релиза
-static \             Собираем статику
-fontconfig \
-opensource \
-confirm-license \
-nomake examples \
-nomake tests \
-qt-zlib \
-qt-libpng \
-qt-libjpeg \
-prefix /path/to/Q/Qt5_static \        Тут прописываем куда будем собирать все файлы
&& make -j3 && make install
После в созданной папке /path/to/Q/Qt5_static \ в подпапке bin будет лежать файл QMAKE, к которому надо указать путь в самой QT (Инструменты-Параметры-Профили QT-Добавить - и выбираем файл qmake из папки /path/to/Q/Qt5_static/bin

Жмем применить - переходим на вкладку комплекты - жмем добавить, внизу в списке находим профиль QT и выбираем созданный на предыдущем шаге профиль. Жмем применить и ок. Выходим из настроек. Жмем CTRL +5 и добавляем к проекту новый вариант сборки. - Более подробно об этом по ссылке ниже.

Так же полезная ссылка GNU/Linux Qt5.* - Линкуем статически
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2018, 20:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Статическая линковка
Здравствуйте! Последние несколько дней пытаюсь собрать Qt для стат. сборки, безуспешно. Не даст-ли...

Статическая линковка QTSDK
вообщем делал всё как в 3 посте этой темы в итоге получил следующие ошибки. что не так ?

QtSDK 4.8 статическая линковка
Всем привет, в винде совсем ничего не понимаю, так как всё жизнь на линухе сижу Хочу собирать...

Статическая линковка - ошибка компиляции
Собрал статическую Qt 5.2.0 (по этой инструкции с указанием -debug-and-release). Сборка прошла без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.