25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193

Qt3 из исходников Astra Linux (Debian)

29.01.2016, 18:01. Показов 5934. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, связи с работой встала задача, поднять мертвый проект, написанный на QT3 под Linux, поручили мне, хоть я с Linux особо раньше не дружил, ну и с Qt тоже. Хотел бы расписать список действий, которые я предпринимаю, возможно на каком-то этапе я делаю ошибку, ибо результат нулевой.

1. Скачал, с офф. сайта. qt-x11-free-3.2.2.tar.gz
2. Распаковал возможно не в самую удачную папку, но все же /home/arm/Desktop/workd
3. Переходим к терминалу:
Bash
1
cd /home/arm/Desktop/workd/qt-x11-free-3.2.2
далее нужно разобрать с configure, начитавший мануалов, и информации по -help, написал следующее..
Bash
1
sudo ./configure -libdir -bindir -plugindir -headerdir -datadir -prefix=opt/qt3
после
Bash
1
sudo make -j2
и в конце
Bash
1
sudo make install
результат меня опечалил
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ln -s libqui.so.1.0.0 libqui.so
ln -s libqui.so.1.0.0 libqui.so.1
ln -s libqui.so.1.0.0 libqui.so.1.0
rm -f ../../../lib/libqui.so.1.0.0
rm -f ../../../lib/libqui.so
rm -f ../../../lib/libqui.so.1
rm -f ../../../lib/libqui.so.1.0
mv -f libqui.so.1.0.0 libqui.so libqui.so.1 libqui.so.1.0 ../../../lib/
make[4]: Leaving directory `/home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2/tools/designer/uilib'
cd designer && make -f Makefile
make[4]: Entering directory `/home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2/tools/designer/designer'
/home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2/bin/qmake -spec /home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2/mkspecs/linux-g++ -o Makefile designer.pro
Failure to open file: /home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2/tools/designer/designer/Makefile
make[4]: *** [Makefile] Ошибка 5
make[4]: Leaving directory `/home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2/tools/designer/designer'
make[3]: *** [sub-designer] Ошибка 2
make[3]: Leaving directory `/home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2/tools/designer'
make[2]: *** [sub-designer] Ошибка 2
make[2]: Leaving directory `/home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2/tools'
make[1]: *** [sub-tools] Ошибка 2
make[1]: Leaving directory `/home/arm/Desktops/Desktop1/workd/qt-x11-free-3.2.2'
make: *** [init] Ошибка 2
подскажите, что я делаю не так??
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.01.2016, 18:01
Ответы с готовыми решениями:

Подключить репозитории Debian в Astra linux
Добрый день! Тестирую Astra linux! Хотелось бы подключить репозиторий Debian Census, на котором основан Astra для установки Wine и других...

Linux Astra
Добрый день, такой вопрос, хочу поставить linux astra, компьютер без видеокарты, только процессор со встроенной ryzen 3 2200g хотел узнать...

Access в Astra Linux
Следуя моде, направленной на импортозамещение, моя организация начала активный переход на использование отечественной операционной системы...

12
19471 / 10080 / 2456
Регистрация: 30.01.2014
Сообщений: 17,769
29.01.2016, 19:44
timur-chak, прежде всего Qt3 (3.3.8) доступен для установки через пакетный менеджер Астры. Может быть вообще не нужно его руками-то собирать? Или по каким-то причинам нужна именно версия 3.2.2?
1
19471 / 10080 / 2456
Регистрация: 30.01.2014
Сообщений: 17,769
29.01.2016, 19:47
Собстно:
1
19471 / 10080 / 2456
Регистрация: 30.01.2014
Сообщений: 17,769
29.01.2016, 20:57
Лучший ответ Сообщение было отмечено timur-chak как решение

Решение

Цитата Сообщение от timur-chak Посмотреть сообщение
что я делаю не так??
Что касается сборки, то на самом деле все не так
Во-первых, прежде чем делать configure, нужно создать каталог build в корне распакованного Qt, затем перейти в него:
Bash
1
2
3
cd /home/arm/Desktop/workd/qt-x11-free-3.2.2
mkdir build
cd build
Внутри выполнить configure (к слову, твоя строка в configure некорректная, ключи указаны, а директории нет - нужно читать хелп внимательнее ):
Bash
1
../configure --prefix=/opt/qt3 -thread -nomake "examples"
Никаких sudo на этом этапе!!!
Нужно будет ввести `yes` в подтверждение лицензии. Затем он поделает настройки, скомпилирует qmake и выведет резюме и предложение ввести make. Делаем это:
Bash
1
make -j2
Через некоторое время мы развалимся на ошибке. Это баг, поправить его просто. Идем в файл ../include/qvaluelist.h. Находим там строки
C++
1
2
3
4
#ifndef QT_NO_STL
#include <iterator>
#include <list>
#endif
И добавляем туда еще один include:
C++
1
2
3
4
5
#ifndef QT_NO_STL
#include <iterator>
#include <list>
#include <cstddef>
#endif
Теперь можно продолжить. Снова запускаем make -j2 (никаких sudo!).
Ждем довольно продолжительное время, пока оно все соберется. Потом будет снова ошибка. Мне было лень решать ее правильно, поэтому я просто сделал вот это:
Bash
1
export LD_LIBRARY_PATH=/home/arm/Desktop/workd/qt-x11-free-3.2.2/build/lib
И снова запустил make -j2.

Через некоторое время оно все полностью соберется, и вот сейчас время для sudo:
Bash
1
sudo make install
Все.
1
25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193
30.01.2016, 21:45  [ТС]
DrOffset, Спасибо большое за ваш подробный разбор, да, я много упустил, смогу попробовать только в пн. на работе, сразу же отпишу по результатам!
0
25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193
31.01.2016, 16:16  [ТС]
DrOffset, Вообщем смог добраться до работы раньше понедельника, развалился, на этапе
Bash
1
export LD_LIBRARY_PATH=/home/arm/Desktop/workd/qt-x11-free-3.2.2/build/lib
Скопернул весь лог терминала после данного этапа, сюда не поместился, по этому так
result.txt
0
19471 / 10080 / 2456
Регистрация: 30.01.2014
Сообщений: 17,769
31.01.2016, 16:21
Цитата Сообщение от timur-chak Посмотреть сообщение
развалился, на этапе
Уже после него.
Вообще он уже все собрал, кроме examples (которые мы явно запретили).
Так что технически все успешно.
Если хочется, чтобы вообще не было ошибок. То можно создать в build пустой каталог examples, внутри него создать Makefile, а в нем вот такое содержимое:
all:
И запустить еще раз из build make -j2. Сборка завершится без ошибок
1
25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193
31.01.2016, 16:29  [ТС]
DrOffset, понял, т.е. я с полной увереносью могу делать
Bash
1
sudo make install
0
31.01.2016, 16:32

Не по теме:

timur-chak, да :)

0
25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193
31.01.2016, 16:38  [ТС]
DrOffset, как-то я далек от всего этого но вообщем получил такое result 1.zip
0
19471 / 10080 / 2456
Регистрация: 30.01.2014
Сообщений: 17,769
31.01.2016, 16:55
timur-chak, а что смущает?
Зайди теперь в /opt/qt3 и посмотри, там должен быть установленный qt
1
25 / 25 / 15
Регистрация: 17.04.2011
Сообщений: 193
31.01.2016, 17:05  [ТС]
DrOffset, Да, и в правду=)

Вопрос возможно не в тему поста, но все же, что бы не плодить, у меня в системе нет родного отладчика, не подскажете, как его добыть? для Qt Creator
0
19471 / 10080 / 2456
Регистрация: 30.01.2014
Сообщений: 17,769
31.01.2016, 20:22
Цитата Сообщение от timur-chak Посмотреть сообщение
у меня в системе нет родного отладчика, не подскажете, как его добыть? для Qt Creator
У Астры же есть менеджер пакетов. Если есть диск, то можно поставить через него
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2016, 20:22
Помогаю со студенческими работами здесь

Логирование в astra linux
Всем привет. Не могу настроить логирование входа/выхода пользователя в астре, в /var/log/auth.log все пишется, но исходя из руководства...

Не выключается Astra Linux
Добрый день! Подскажите, пожалуйста, установил Astra Linux 1.6 SE. При выключении компьютера загружаются пункты указанные на фото, но...

ОС Astra Linux ошибка чтения
Здравствуйте. У меня возникла проблема при установки ОС Astra Linux. Прожиг делал на DVD-R диск, собственно без перезаписи, уже 2 диска с...

Два монитора в astra linux
Всем привет! Может кто-нибудь подсказать как в astra linux сделать два монитора? Единственное что получилось у меня это растянуть один...

Релиз для Astra Linux
Написала не большую программку пол Линукс для прослушивания UDP порта и выключения компа, теперь мне надо собрать релиз и еще поместить в...


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

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

Новые блоги и статьи
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru