Помогите по С и QT
Не разбираюсьв компилируемых языках
Одна страница
Распечатать
4X_Pro, подскажи, хочу собрать файловый менеджер для qt окружения. Вот его заброшенный код (я так понимаю, это сырцы) https://www.linux-apps.com/content/show.php/scOpe?content=140330 По инструкции автора нужно применить qmake и потом make. Я через терминал распаковал (надо ж распаковывать?). И что с этим делать?
Я пробовал применять из терминала qmake и make к архиву, но оно не компилирует. qmake выводит хелп, а make пишет-нет такой команды. остановка...
Скачал QtCreator, думал, это набор библиотек, а это целая IDE. Нажимал-нажимал, ничего не понял.
Мне трудно вообще понять принцип и смысл этих С-образных языков, по сравнению с PHPб где код интерпретируется "на лету"-они мне кажутся убогими.
Объясни, что надо делать?
Я пробовал применять из терминала qmake и make к архиву, но оно не компилирует. qmake выводит хелп, а make пишет-нет такой команды. остановка...
Скачал QtCreator, думал, это набор библиотек, а это целая IDE. Нажимал-нажимал, ничего не понял.
Мне трудно вообще понять принцип и смысл этих С-образных языков, по сравнению с PHPб где код интерпретируется "на лету"-они мне кажутся убогими.
Объясни, что надо делать?
Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/
Смысл этих языков в том, что во-первых, они исторически появились раньше (так как без них создать тот же PHP было бы малореально), во-вторых, по производительности и экономии памяти значительно лучше, чем интерпретируемые языки типа PHP.
А при сборке из исходников обычно нужно выполнить конфигурационный скрипт (чаще всего он называется ./configure, который проверит наличие всего необходимого на компьютере и пропишет конфигурационный файл для make), а уже потом запустить make и make install.
Еще может быть ситуация, когда не установлен либо сам make, либо компилятор. Тогда нужно сделать apt-get install build-essential, эта команда установит основные пакеты, необходимые для сборки софта (make , gcc и тому подобные вещи).
А при сборке из исходников обычно нужно выполнить конфигурационный скрипт (чаще всего он называется ./configure, который проверит наличие всего необходимого на компьютере и пропишет конфигурационный файл для make), а уже потом запустить make и make install.
Еще может быть ситуация, когда не установлен либо сам make, либо компилятор. Тогда нужно сделать apt-get install build-essential, эта команда установит основные пакеты, необходимые для сборки софта (make , gcc и тому подобные вещи).
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
Упомянутые тобой пакеты я установил сразу (я ж не дубовый, естественно интересовался, что нужно для компиляции).
При введении ./configure всё конфигурируется, потом make, и... чего-то ему не хватает для компиляции:
При введении ./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
{ 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/
. Редактировалось 2 раза, последний — #4
Скачал исходники, посмотрел. Скрипта configure, как выяснилось, там нет, а Makefile создается утилитой qmake. (Дело в том, что в Linux, по историческим причинам, существует несколько способов создания Makefile, необходимого для сборки.)
Причем запускать ее нужно именно в каталоге с исходниками, там, где лежит файл scope.pro. У меня с ней особо проблем не возникло, отработала как надо...
Т.е. в моем случае это выглядело так (я распаковал архив прямо в корень домашней директории):
После чего в каталоге появился файл scope, который можно было запускать. Возможности make install, похоже, тут не предусмотрено.
Кстати, могу еще посоветовать попробовать файл-менеджер pcmanfm, он внешне похож на этот.
Причем запускать ее нужно именно в каталоге с исходниками, там, где лежит файл scope.pro. У меня с ней особо проблем не возникло, отработала как надо...
Т.е. в моем случае это выглядело так (я распаковал архив прямо в корень домашней директории):
cd /home/xxxxpro/scope-0.4a
qmake
make
После чего в каталоге появился файл scope, который можно было запускать. Возможности make install, похоже, тут не предусмотрено.
Кстати, могу еще посоветовать попробовать файл-менеджер pcmanfm, он внешне похож на этот.
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
4X_Pro написал(а):
Скачал исходники, посмотрел. Скрипта configure, как выяснилось, там нет, а Makefile создается утилитой qmake. (Дело в том, что в Linux, по историческим причинам, существует несколько способов создания Makefile, необходимого для сборки.)
Причем запускать ее нужно именно в каталоге с исходниками, там, где лежит файл scope.pro. У меня с ней особо проблем не возникло, отработала как надо...
Т.е. в моем случае это выглядело так (я распаковал архив прямо в корень
Я выяснил, что нет реакции на команду ./bootstrap
Нет такого файла. Что-то с компилятором не так, помоему.
4X_Pro написал(а):
Кстати, могу еще посоветовать попробовать файл-менеджер pcmanfm, он внешне похож на эт
Не, я хочу с увеличенными эскизами в правой боковой колонке. Наподобие Marlin в гноме был.
Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/
4X_Pro, а какой у тебя компилятор? gcc? У меня 5-й компилятор, ни фига он такую старую прогу не компилирует.
Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/
. Редактировалось 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, а потом собрать еще раз.
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.
. Редактировалось 1 раз, последний — #8
Получилось. Через checkinstall.
make не работает.
4Х_Pro, а у тебя тоже при передвижении ползунка в правом нижнем углу этого менеджера, эскизы становятся крошечными, и назад, в увеличенный вид не возвращаются? Или ты уже удалил прогу?
Вот глянь, совсем крошечный эскиз стал. (верхний правый угол)
make не работает.
4Х_Pro, а у тебя тоже при передвижении ползунка в правом нижнем углу этого менеджера, эскизы становятся крошечными, и назад, в увеличенный вид не возвращаются? Или ты уже удалил прогу?
Вот глянь, совсем крошечный эскиз стал. (верхний правый угол)
Прикрепленные файлы:
Всё, что мне известно о PHP-меня научил 4X_Pro
Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/
Одна страница
Распечатать У вас нет прав для отправки сообщений в эту тему.