Intellect Board Pro
Расширяемый движок форума с разделами разных типов
Объявление
Вышла версия 3.05 с фотогалереей и поддержкой PostgreSQL и SQLite.
Перейти к скачиванию
Привет, гость!

Помогите по С и QT

Не разбираюсьв компилируемых языках

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
ПнБ
Начинающий
Всего сообщений: 150
Зарегистрирован: 5 мая 2015 г., 11:37
Рейтинг пользователя: 0

0
#1
4X_Pro, подскажи, хочу собрать файловый менеджер для qt окружения. Вот его заброшенный код (я так понимаю, это сырцы) https://www.linux-apps.com/content/show.php/scOpe?content=140330 По инструкции автора нужно применить qmake и потом make. Я через терминал распаковал (надо ж распаковывать?). И что с этим делать?
Я пробовал применять из терминала qmake и make к архиву, но оно не компилирует. qmake выводит хелп, а make пишет-нет такой команды. остановка...
Скачал QtCreator, думал, это набор библиотек, а это целая IDE. Нажимал-нажимал, ничего не понял.
Мне трудно вообще понять принцип и смысл этих С-образных языков, по сравнению с PHPб где код интерпретируется "на лету"-они мне кажутся убогими.
Объясни, что надо делать?

Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
#2
Смысл этих языков в том, что во-первых, они исторически появились раньше (так как без них создать тот же PHP было бы малореально), во-вторых, по производительности и экономии памяти значительно лучше, чем интерпретируемые языки типа PHP.
А при сборке из исходников обычно нужно выполнить конфигурационный скрипт (чаще всего он называется ./configure, который проверит наличие всего необходимого на компьютере и пропишет конфигурационный файл для make), а уже потом запустить make и make install.
Еще может быть ситуация, когда не установлен либо сам make, либо компилятор. Тогда нужно сделать apt-get install build-essential, эта команда установит основные пакеты, необходимые для сборки софта (make , gcc и тому подобные вещи).

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

ПнБ
Начинающий
Всего сообщений: 150
Зарегистрирован: 5 мая 2015 г., 11:37
Рейтинг пользователя: 0

0
#3
Упомянутые тобой пакеты я установил сразу (я ж не дубовый, естественно интересовался, что нужно для компиляции).
При введении ./configure всё конфигурируется, потом make, и... чего-то ему не хватает для компиляции:
codemodel.h:99:13: error: ‘insert’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
{ insert(collectedItem->name(), collectedItem); }
^
codemodel.h:99:13: note: declarations in dependent base ‘QMultiHash<QByteArray, CodeModel::Type*>’ are not found by unqualified lookup
codemodel.h:99:13: note: use ‘this->insert’ instead
Makefile:2677: спроба виконання рецепта для мети «.obj/release-shared/projectporter.o» зазнала невдачі
make[3]: *** [.obj/release-shared/projectporter.o] Помилка 1
make[3]: Залишаю каталог "/home/sania/qt-x11-opensource-src-4.5.0/tools/porting/src"
Makefile:39: спроба виконання рецепта для мети «sub-src-make_default» зазнала невдачі
make[2]: *** [sub-src-make_default] Помилка 2
make[2]: Залишаю каталог "/home/sania/qt-x11-opensource-src-4.5.0/tools/porting"
Makefile:117: спроба виконання рецепта для мети «sub-porting-make_default-ordered» зазнала невдачі
make[1]: *** [sub-porting-make_default-ordered] Помилка 2
make[1]: Залишаю каталог "/home/sania/qt-x11-opensource-src-4.5.0/tools"
Makefile:671: спроба виконання рецепта для мети «sub-tools-make_default-ordered» зазнала невдачі
make: *** [sub-tools-make_default-ordered] Помилка 2

Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
. Редактировалось 2 раза, последний — #4
Скачал исходники, посмотрел. Скрипта configure, как выяснилось, там нет, а Makefile создается утилитой qmake. (Дело в том, что в Linux, по историческим причинам, существует несколько способов создания Makefile, необходимого для сборки.)
Причем запускать ее нужно именно в каталоге с исходниками, там, где лежит файл scope.pro. У меня с ней особо проблем не возникло, отработала как надо...
Т.е. в моем случае это выглядело так (я распаковал архив прямо в корень домашней директории):
cd /home/xxxxpro/scope-0.4a qmake make
После чего в каталоге появился файл scope, который можно было запускать. Возможности make install, похоже, тут не предусмотрено.
Кстати, могу еще посоветовать попробовать файл-менеджер pcmanfm, он внешне похож на этот.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

ПнБ
Начинающий
Всего сообщений: 150
Зарегистрирован: 5 мая 2015 г., 11:37
Рейтинг пользователя: 0

0
#5
4X_Pro написал(а):
Скачал исходники, посмотрел. Скрипта configure, как выяснилось, там нет, а Makefile создается утилитой qmake. (Дело в том, что в Linux, по историческим причинам, существует несколько способов создания Makefile, необходимого для сборки.)
Причем запускать ее нужно именно в каталоге с исходниками, там, где лежит файл scope.pro. У меня с ней особо проблем не возникло, отработала как надо...
Т.е. в моем случае это выглядело так (я распаковал архив прямо в корень

Я выяснил, что нет реакции на команду ./bootstrap
Нет такого файла. Что-то с компилятором не так, помоему.
4X_Pro написал(а):
Кстати, могу еще посоветовать попробовать файл-менеджер pcmanfm, он внешне похож на эт

Не, я хочу с увеличенными эскизами в правой боковой колонке. Наподобие Marlin в гноме был.

Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/

ПнБ
Начинающий
Всего сообщений: 150
Зарегистрирован: 5 мая 2015 г., 11:37
Рейтинг пользователя: 0

0
#6
4X_Pro, а какой у тебя компилятор? gcc? У меня 5-й компилятор, ни фига он такую старую прогу не компилирует.

Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
. Редактировалось 1 раз, последний — #7
У меня так:
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)

QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu

GNU Make 4.1

Скорее всего, не хватает какого-то пакета.
Попробуй очистить все, заново распаковать архив, выполнить qmake, а потом собрать еще раз.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

ПнБ
Начинающий
Всего сообщений: 150
Зарегистрирован: 5 мая 2015 г., 11:37
Рейтинг пользователя: 0

0
. Редактировалось 1 раз, последний — #8
Получилось. Через checkinstall.
make не работает.
4Х_Pro, а у тебя тоже при передвижении ползунка в правом нижнем углу этого менеджера, эскизы становятся крошечными, и назад, в увеличенный вид не возвращаются? Или ты уже удалил прогу?
Вот глянь, совсем крошечный эскиз стал. (верхний правый угол)
Прикрепленные файлы:

Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
#9
Нет, у меня вроде корректно. Правда, тестировал на каталоге, где были только текстовые файлы, без графических.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.