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

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

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

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

0
6 июня 2017, 06:57#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
    Основатель проекта
    Всего сообщений: 237
    Зарегистрирован: 22 сен 2014, 18:56
    Откуда: Москва, Перово
    Рейтинг пользователя: 6

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

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

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

      0
      7 июня 2017, 13:25#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
        Основатель проекта
        Всего сообщений: 237
        Зарегистрирован: 22 сен 2014, 18:56
        Откуда: Москва, Перово
        Рейтинг пользователя: 6

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

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

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

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

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

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

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

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

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

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

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

              0
              10 июня 2017, 01:07. Редактировалось 1 раз, последний — 10 июня 2017, 01:08#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.

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

                0
                12 июня 2017, 20:32. Редактировалось 1 раз, последний — 12 июня 2017, 23:35#8
                  Получилось. Через checkinstall.
                  make не работает.
                  4Х_Pro, а у тебя тоже при передвижении ползунка в правом нижнем углу этого менеджера, эскизы становятся крошечными, и назад, в увеличенный вид не возвращаются? Или ты уже удалил прогу?
                  Вот глянь, совсем крошечный эскиз стал. (верхний правый угол)
                  Прикрепленные файлы:
                  • Знімок екрану_2017-06-12_23-32-15.png

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

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

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

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

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

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

                    0: Контрольная точка "Конец инициализации". Время выполнения: 0.001. Запросов: 8, время запроса: 0.000 (41.86)%. Памяти использовано: 519912 байтов

                    0: Контрольная точка "Фиксация действия пользователя выполнена". Время выполнения: 0.002. Запросов: 10, время запроса: 0.001 (50.23)%. Памяти использовано: 520240 байтов

                    0: Контрольная точка "Основное действие выполнено". Время выполнения: 0.007. Запросов: 17, время запроса: 0.002 (34.78)%. Памяти использовано: 727464 байтов

                    0: Контрольная точка "Вспомогательные действия выполнены". Время выполнения: 0.008. Запросов: 21, время запроса: 0.003 (37.21)%. Памяти использовано: 744160 байтов

                    0: Контрольная точка "После срабатывания шаблонизатора.". Время выполнения: 0.014. Памяти использовано: 1042800 байтов