Рейтинг:1

Почему ./configure не находит Qt5? Нужен для сборки phonesim из исходников

флаг cn

Предыстория: я пытаюсь собрать и установить ofono-phonesim из источник, на Ubuntu 20.04 aarch64, поэтому я могу получить HFP для работы с Pulseaudio 13.99. Я делаю это из-за следующего: Этот ответ говорит идти здесь, однако пакет там все еще недоступен для меня, я полагаю, потому что это amd64.

Однако при запуске ./configure в каталоге репо я получаю уведомление о том, что Qt не найден, хотя я установил Qt5:

проверка на QT... нет

настроить: ошибка: требуется Qt

Строка в configure.ac: PKG_CHECK_MODULES(QT, Qt5Core Qt5Gui Qt5Xml Qt5Network Qt5Qml Qt5DBus [Qt5Widgets >= 5.10], фиктивный=да, AC_MSG_ERROR(Qt требуется))

полный вывод консоли:

user@machine:~/directory/phonesim$ ./configure
проверка установки, совместимой с BSD... /usr/bin/install -c
проверка того, в порядке ли среда сборки... да
проверка потокобезопасного mkdir -p... /usr/bin/mkdir -p
проверка на таракан... нет
проверка на мавк... мавк
проверка того, устанавливает ли make $(MAKE)... да
проверка, поддерживает ли make вложенные переменные... да
проверка, поддерживает ли make вложенные переменные... (кешируется) да
проверка того, следует ли включать определенные для сопровождающего части файлов Makefile... нет
проверка pkg-config.../usr/bin/pkg-config
проверка pkg-config не ниже версии 0.9.0... да
проверка gcc... gcc
проверка, работает ли компилятор C... да
проверка имени выходного файла компилятора C по умолчанию... a.out
проверка суффикса исполняемых файлов... 
проверка, выполняем ли мы кросс-компиляцию... нет
проверка суффикса объектных файлов... o
проверка, используем ли мы компилятор GNU C... да
проверка, принимает ли gcc -g... да
проверка опции gcc для принятия ISO C89... ничего не нужно
проверка, понимает ли gcc -c и -o вместе... да
проверка, поддерживает ли make директиву include... да (стиль GNU)
проверка стиля зависимости gcc... gcc3
проверка на g++... g++
проверка, используем ли мы компилятор GNU C++... да
проверка, принимает ли g++ -g... да
проверка стиля зависимости g++... gcc3
проверка на QT... нет
настроить: ошибка: требуется Qt

однако я уже установил Qt5:

user@machine:~/directory/phonesim$ dpkg -l | grep libqt5
ii libqt5concurrent5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Параллельный модуль Qt 5
ii libqt5core5a:arm64 5.12.8+dfsg-0ubuntu1 модуль ядра arm64 Qt 5
ii libqt5dbus5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 Модуль D-Bus
ii libqt5designer5:arm64 5.12.8-0ubuntu1 arm64 Модуль конструктора Qt 5
ii libqt5gui5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Модуль графического интерфейса Qt 5
ii Модуль справки libqt5help5:arm64 5.12.8-0ubuntu1 arm64 Qt 5
ii libqt5network5:arm64 5.12.8+dfsg-0ubuntu1 arm64 сетевой модуль Qt 5
ii libqt5opengl5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Модуль Qt 5 OpenGL
ii libqt5opengl5-dev:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 Файлы разработки библиотеки OpenGL
ii libqt5printsupport5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Модуль поддержки печати Qt 5
ii libqt5qml5:arm64 5.12.8-0ubuntu1 модуль arm64 Qt 5 QML
ii libqt5quick5:arm64 5.12.8-0ubuntu1 arm64 Быстрая библиотека Qt 5
ii libqt5quickcontrols2-5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 Quick Controls 2 библиотека
ii libqt5quicktemplates2-5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 Quick Templates 2 библиотека
ii libqt5sql5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 модуль SQL
ii libqt5svg5:arm64 5.12.8-0ubuntu1 arm64 Модуль Qt 5 SVG
ii libqt5test5:arm64 5.12.8+dfsg-0ubuntu1 arm64 тестовый модуль Qt 5
ii libqt5texttospeech5:arm64 5.12.8-0ubuntu1 arm64 Речевая библиотека для Qt — библиотеки
ii libqt5waylandclient5:arm64 5.12.8-0ubuntu1 клиентская библиотека arm64 QtWayland
ii libqt5waylandcompositor5:arm64 5.12.8-0ubuntu1 arm64 библиотека компоновщика QtWayland
ii libqt5widgets5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 модуль виджетов
ii libqt5x11extras5:arm64 5.12.8-0ubuntu1 arm64 Qt 5 X11 экстра
ii libqt5xdg3:arm64 3.4.0-1build2 arm64 Реализация спецификаций XDG для Qt (общая библиотека)
ii libqt5xdgiconloader3:arm64 3.4.0-1build2 arm64 Реализация XDG Iconloader для Qt (общая библиотека)
ii libqt5xml5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 XML-модуль

Как я могу сделать Qt5 видимым в этом контексте? Немного новичок в Linux и Autotools, поэтому, пожалуйста, и спасибо.

Bodo avatar
флаг pt
Возможно, вам понадобятся библиотеки для разработки, возможно, `qtbase5-dev` и, возможно, другие пакеты с `qt`, `5` и `-dev`.
enwave64 avatar
флаг cn
Спасибо @Бодо. Я сделал «sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-dtools», и система говорит «уже самая новая версия» для каждого
Рейтинг:1
флаг zw

Воспроизводимый метод был бы адаптацией уже известный ответ - вы компилируете программное обеспечение, используя deb-src из Репозиторий PPA:

sudo add-apt-repository -s ppa:smoser/bluetooth
sudo apt-получить обновление
sudo apt-get build-dep ofono-phonesim # установит все зависимости

компакт-диск ~/Загрузки
apt-get source -b ofono-phonesim
sudo apt-get install ../ofono-phonesim_1.21-16-gadf231a8-0smoser0_arm64.deb

Примечания:

  1. вы можете заменить последние две команды своими запланированными командами, такими как ./настроить, сделать -j$(nproc) и sudo checkinstall. Но я бы порекомендовал использовать две последние команды в том виде, в каком они были написаны.
  2. Я написал запрос на рука и рука64 строит для владельца PPA.
enwave64 avatar
флаг cn
Спасибо @N0rbert. Когда я запускаю эту команду, я получаю «qt5-default уже является самой новой версией (5.12.8 + dfsg-0ubuntu1)»
N0rbert avatar
флаг zw
Проверьте обновление выше альтернативным методом.
enwave64 avatar
флаг cn
Спасибо, похоже, установка прошла успешно, следуя вашим точным инструкциям. `ofono-phonesim -v` показывает 1.21. ofono/test/listmodems теперь показывает /phonesim

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.