LINUX.ORG.RU

Как собрать программу из исходников? Сложности с Qt

 


0

1

Здравствуйте! Закачал qt6 ( а QT5 при qtcreator уже и стояла ) , пытаюсь установить, собрать приложение Qucs на линукс минт 21.2, при исполнении configure , даже после установки qt6 командой sudo apt install qt6-base-dev терминал при установке пишет , что нужна библиотека QT не ниже версии 4.8 Что это такое, как преодолеть?

Перемещено hobbit из general



Последнее исправление: hobbit (всего исправлений: 1)

Ответ на: комментарий от EXL

Вот результат :

sudo apt install qt6-tools-dev Будут установлены следующие дополнительные пакеты: libqt6help6 libqt6uitools6 Следующие НОВЫЕ пакеты будут установлены: libqt6help6 libqt6uitools6 qt6-tools-dev Обновлено 0 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено. Необходимо скачать 437 kB архивов.

Оно уже стояло ( или не так?), добавился только help

Alex233
() автор топика
Ответ на: комментарий от Alex233

кстати, при попытке обновления вот такое выходит :

Невозможно получить все индексы репозитория

Возможно репозиторий больше не доступен или к нему нет доступа из-за сетевых проблем. Будет использована старая версия индекса, если она имеется. В противном случае репозиторий будет игнорирован. Проверьте сетевое соединение и правильность написания адреса репозитория в настройках. Ошибка GPG: https://www.mediahuman.com/packages/ubuntu jammy InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY D808832C7D19F1F3Репозиторий «https://www.mediahuman.com/packages/ubuntu jammy InRelease» не подписан.

Система стои совсем недавно, я ничего не ломал в ней може, с этим связано всё это?

Alex233
() автор топика
Ответ на: комментарий от Alex233

Собралась поддерживать и поддерживает - две большие разницы. На Qt5 собралось, Qt6 в моей системе отсутсвует, посему про сборку с Qt6 ничего не скажу.

undef ★★
()
Ответ на: комментарий от EXL

Я не знаю разницы между ними cmake make в советах и в гите был make где об этом читать не знаю, уже спрашивал, не ответили, сейчас начал читать ручную сборку, книга Николая Иванова, не знаю, хороша/плохая, что есть , то и начал читать, раньше вручную что-то собирал очень редко, даже на ДВК были какие -то более механизированые инструменты при компиляции ассемблера и С машин pdp-11 lsi–11/350 попробую, если вы пишете cvmake при этом всё остальное не меняется ?

Alex233
() автор топика
Ответ на: комментарий от Alex233

Я не знаю разницы между ними cmake make в советах и в гите был make где об этом читать не знаю

Я на первой странице давал ссылку на readme qucs-s, там написано, в какой последовательности их вызывать, потом спросил, какую часть инструкции ты выбрал, ты не ответил. Но по следующим комментариям похоже, что всё-таки для Qt6.

make — универсальная команда сборки проекта из Makefie. cmake — сборочная система, которая этот самый Makefile делает. То есть сначала надо запускать cmake, потом make (для связки qucs-s и Qt6 второй шаг не нужен, похоже).

Так какие ты вводил команды, чтобы получить ругань на отсутствующий мейкфайл? Это не из книжек, это из ридми конкретного проекта, о котором речь!

попробую, если вы пишете

README. Прочитай. Ещё раз.

https://github.com/ra3xdh/qucs_s

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

Да, добрый вечер, я эту страницу уж давно скопировал себе и смотрю на неё кажды день и не пойму сейчас вот что: какой префикс мне писать, что мне писать, что значит «вставить свой префикс» ? Почему вопросы про QT6m надо непременно написать что-то про QT5? А где в этом пятистишии есть упоминаие о версии библиотеки ?

Пояснено , что это должна быть желаемая для установки директория, я так делал, ставил, например эту builddir . образованную по примеру, или , вот я образовал другую , тут-же , Quqsw. Вычитал в интернете, что можно ставить и с префиксом по умолчанию и тогда программа, стандартно встанет в usr/local. вот мой вывод:

/Qucs-s/qucs-s-2.1.0/Qucsw$ cmake .. -DCMAKE_INSTALL_PREFIX=/Qucsw/ – The CXX compiler identification is GNU 11.4.0 – Detecting CXX compiler ABI info – Detecting CXX compiler ABI info - done – Check for working CXX compiler: /usr/bin/c++ - skipped – Detecting CXX compile features – Detecting CXX compile features - done – Configuring Qucs: VERSION 2.1.0 – qucs-suite /Qucsw /home/a21/Qucs-s/qucs-s-2.1.0/Qucsw – Looking for C++ include pthread.h – Looking for C++ include pthread.h - found – Performing Test CMAKE_HAVE_LIBC_PTHREAD – Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success – Found Threads: TRUE
– Performing Test HAVE_STDATOMIC – Performing Test HAVE_STDATOMIC - Success – Found WrapAtomic: TRUE
– Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
– Found WrapOpenGL: TRUE
– Found XKB: /usr/lib/x86_64-linux-gnu/libxkbcommon.so (found suitable version «1.4.0», minimum required is «0.5.0») – Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets.cmake:131 (message): The imported target «Qt6::lconvert» references the file

 "/usr/lib/qt6/bin/lconvert"

but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.

  • An install or uninstall procedure did not complete successfully.

  • The installation package was faulty and contained

    «/usr/lib/x86_64-linux-gnu/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets.cmake»

but not all the files it references.

Call Stack (most recent call first): /usr/lib/x86_64-linux-gnu/cmake/Qt6LinguistTools/Qt6LinguistToolsConfig.cmake:47 (include) /usr/lib/x86_64-linux-gnu/cmake/Qt6/Qt6Config.cmake:219 (find_package) CMakeLists.txt:37 (find_package)

– Configuring incomplete, errors occurred! See also «/home/a21/Qucs-s/qucs-s-2.1.0/Qucsw/CMakeFiles/CMakeOutput.log». a21@a21-System-Product-Name:~/Qucs-s/qucs-s-2.1.0/Qucsw$

Alex233
() автор топика
Ответ на: комментарий от Alex233

Попробовал я вывести все возможные ссылки на qt, такой командой

dpkg-query -l|grep qt , но сообщение слишком длинное, привожу часть, там есть упоминаия и о 6 версии qt и о 5:

designer-qt6 6.2.4-1 amd64 Qt 6 Designer ii gnuplot-qt 5.4.2+dfsg2-2 amd64 Command-line driven interactive plotting program. QT-package ii libaudqt2:amd64 4.1-2 amd64 audacious media player (libaudqt shared library) ii libdbusmenu-qt5-2:amd64 0.9.3+16.04.20160218-2build1 amd64 Qt implementation of the DBusMenu protocol ii libkf5dbusaddons-bin 5.92.0-0ubuntu1 amd64 class library for qtdbus ii libkf5dbusaddons-data 5.92.0-0ubuntu1 all class library for qtdbus ii libkf5dbusaddons5:amd64 5.92.0-0ubuntu1 amd64 class library for qtdbus ii libpackagekitqt5-1:amd64 1.0.2-1 amd64 Library for accessing PackageKit using Qt5 ii libphonon4qt5-4:amd64 4:4.11.1-4 amd64 multimedia framework from KDE using Qt 5 - core library ii libphonon4qt5-data 4:4.11.1-4 all multimedia framework from KDE using Qt 5 - core library data ii libpolkit-qt5-1-1:amd64 0.114.0-2 amd64 PolicyKit-qt5-1 library ii libpoppler-qt5-1:amd64 22.02.0-2ubuntu0.3 amd64 PDF rendering library (Qt 5 based shared library) ii libqglviewer2-qt5:amd64 2.6.3+dfsg2-9 amd64 OpenGL 3D viewer library based on Qt - runtime library ii libqscintilla2-qt5-15 2.11.6+dfsg-4 amd64 Qt5 port of the Scintilla source code editing widget ii libqscintilla2-qt5-l10n 2.11.6+dfsg-4 all Scintilla source code editing widget for Qt5, translation files ii libqt5concurrent5:amd64 5.15.3+dfsg-2ubuntu0.2 amd64 Qt 5 concurrent module ii libqt5core5a:amd64 5.15.3+dfsg-2ubuntu0.2

Alex233
() автор топика
Ответ на: комментарий от NickNotNick

Встал, непонял, где это было , чтобы самому понимать ? И что дальше, опять cmake? ПОка такой результат : >>cmake .. -DCMAKE_INSTALL_PREFIX=/Qucsw/ – Configuring Qucs: VERSION 2.1.0 – qucs-suite /Qucsw /home/a21/Qucs-s/qucs-s-2.1.0/Qucsw – Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets.cmake:131 (message): The imported target «Qt6::lprodump» references the file

 "/usr/lib/qt6/libexec/lprodump"

but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.

  • An install or uninstall procedure did not complete successfully.

  • The installation package was faulty and contained

    «/usr/lib/x86_64-linux-gnu/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets.cmake»

but not all the files it references.

Call Stack (most recent call first): /usr/lib/x86_64-linux-gnu/cmake/Qt6LinguistTools/Qt6LinguistToolsConfig.cmake:47 (include) /usr/lib/x86_64-linux-gnu/cmake/Qt6/Qt6Config.cmake:219 (find_package) CMakeLists.txt:37 (find_package)

– Configuring incomplete, errors occurred! See also «/home/a21/Qucs-s/qucs-s-2.1.0/Qucsw/CMakeFiles/CMakeOutput.log».

Alex233
() автор топика
Ответ на: комментарий от NickNotNick

Скачалось, но где я мог это название сам взять, где это брать, если у каждой библиотеки это немного по-своему ? И вот на чём сейчас встал: ''' a21@a21-System-Product-Name:~/Qucs-s/qucs-s-2.1.0/Qucsw$ cmake .. ‐DCMAKE_INSTALL_PREFIX=Qucsw CMake Error: The source directory «/home/a21/Qucs-s/qucs-s-2.1.0/Qucsw/‐DCMAKE_INSTALL_PREFIX=Qucsw» does not exist. Specify –help for usage, or press the help button on the CMake GUI. ''' То есть cmake я пишу неправильно, хотя и нахожусь в новоообразованной директории, на которую и ссылаюсь , как в примере, в примере builddir/ Я не могу понять, где мне читать помощь, help GUI по этому, да и по всему , ЧТО ЭТО, куда заходить? Куда заходить, чтобы самому узнавать команды для скачивания недостающих файлов библиотеки? Все почти вопросы у меня вокруг этих двух горочек

Alex233
() автор топика
Ответ на: комментарий от Alex233

cmake .. ‐DCMAKE_INSTALL_PREFIX=Qucsw

cmake ожидает сначала опции и в конце путь к директории с CMakeLists.txt, а у тебя получилось наоборот. Вот и получаешь ошибку, что путь /home/a21/Qucs-s/qucs-s-2.1.0/Qucsw/‐DCMAKE_INSTALL_PREFIX=Qucsw не существует. К тому же CMAKE_INSTALL_PREFIX задает директорию, в которую будет установлена программа, обычно это /usr или /usr/local.

Где брать названия нужных пакетов? Есть страница поиска https://www.debian.org/distrib/packages#search_contents, там выбираешь поиск по содержимому и вбиваешь имя файла, который не может обнаружить cmake.

CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets.cmake:131 (message): The imported target «Qt6::lprodump» references the file

 "/usr/lib/qt6/libexec/lprodump"

but this file does not exist. Possible reasons include:

    The file was deleted, renamed, or moved to another location.

    An install or uninstall procedure did not complete successfully.

    The installation package was faulty and contained

    «/usr/lib/x86_64-linux-gnu/cmake/Qt6LinguistTools/Qt6LinguistToolsTargets.cmake»

but not all the files it references.

Здесь cmake говорит, что не может найти файл lprodump, значит его и ищешь.

Есть еще ошибка Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR), вот её вбиваешь в поисковик и смотришь в чем проблема и как исправить.

NickNotNick
()
Ответ на: комментарий от NickNotNick

я вот до этого дошёл. Тоже непонятно:

'''

cmake ../One -DCMAKE_INSTALL_PREFIX=../Quqsw -DPCH=1 -DDEBUG=0 – The CXX compiler identification is GNU 11.4.0 – Detecting CXX compiler ABI info – Detecting CXX compiler ABI info - done – Check for working CXX compiler: /usr/bin/c++ - skipped – Detecting CXX compile features – Detecting CXX compile features - done CMake Error at CMakeLists.txt:17 (file): file STRINGS file «/home/a21/Qucs-s/qucs-s-2.1.0/One/VERSION» cannot be read.

'''

Alex233
() автор топика
Ответ на: комментарий от Alex233

Посмотри, что написано под формой комментария:

Внимание: прочитайте описание разметки Markdown.

Такие простыни без переносов невозможно читать.

hobbit ★★★★★
()
Ответ на: комментарий от Alex233

cmake ../One -DCMAKE_INSTALL_PREFIX=../Quqsw -DPCH=1 -DDEBUG=0
-- The CXX compiler identification is GNU 11.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:17 (file):
  file STRINGS file "/home/a21/Qucs-s/qucs-s-2.1.0/One/VERSION" cannot be read
Alex233
() автор топика