Puncte:1

De ce ./configure nu găsește Qt5? Necesar pentru construirea phonesim de la sursă

drapel cn

Context: Încerc să construiesc și să instalez ofono-phonesim de la sursă, pe Ubuntu 20.04 aarch64, așa că pot obține HFP să funcționeze cu Pulseaudio 13.99. Fac asta din cauza următoarelor: Acest răspuns spune să plec Aici, cu toate acestea, pachetul de acolo este încă indisponibil pentru mine, presupun că este amd64.

Cu toate acestea, când rulez ./configure în directorul repo, sunt notificat că Qt nu este găsit, chiar dacă am instalat Qt5:

verific QT... nu

configure: eroare: Qt este necesar

Linia din configure.ac: PKG_CHECK_MODULES(QT, Qt5Core Qt5Gui Qt5Xml Qt5Network Qt5Qml Qt5DBus [Qt5Widgets >= 5.10], dummy=yes, AC_MSG_ERROR(Qt este necesar))

ieșire completă a consolei:

utilizator@mașină:~/directory/phonesim$ ./configure
se verifică o instalare compatibilă cu BSD... /usr/bin/install -c
verificând dacă mediul de construcție este sănătos... da
se verifică un fir mkdir -p... /usr/bin/mkdir -p
verific dacă nu este găruit... nu
verificând mawk... mawk
verificând dacă make sets $(MAKE)... da
verificând dacă make acceptă variabile imbricate... da
verificând dacă make acceptă variabile imbricate... (în cache) da
verificând dacă se activează porțiunile Makefile-uri specifice întreținătorului... nu
se verifică pkg-config.../usr/bin/pkg-config
verificarea pkg-config este cel puțin versiunea 0.9.0... da
se verifică gcc... gcc
verifică dacă compilatorul C funcționează... da
se verifică numele implicit al fișierului de ieșire al compilatorului C... a.out
se verifică sufixele executabilelor... 
verificând dacă compilăm încrucișat... nu
verificarea sufixului fișierelor obiect... o
verificând dacă folosim compilatorul GNU C... da
verificând dacă gcc acceptă -g... da
se verifică opțiunea gcc pentru a accepta ISO C89... nu este necesar
verificând dacă gcc înțelege -c și -o împreună... da
verifică dacă make acceptă directiva include... da (stil GNU)
se verifică stilul de dependență al gcc... gcc3
se verifică g++... g++
verificând dacă folosim compilatorul GNU C++... da
verificând dacă g++ acceptă -g... da
se verifică stilul de dependență al g++... gcc3
verific QT... nu
configure: eroare: Qt este necesar

cu toate acestea, am instalat deja Qt5:

utilizator@mașină:~/directory/phonesim$ dpkg -l | grep libqt5
ii libqt5concurrent5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 modul concurent
ii libqt5core5a:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 module
ii libqt5dbus5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 Modul D-Bus
ii libqt5designer5:arm64 5.12.8-0ubuntu1 arm64 Qt 5 designer module
ii libqt5gui5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 modul GUI
ii libqt5help5:arm64 5.12.8-0ubuntu1 arm64 Qt 5 modul de ajutor
ii libqt5network5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 modul de rețea
ii libqt5opengl5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 Modul OpenGL
ii libqt5opengl5-dev:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 fișiere de dezvoltare a bibliotecii OpenGL
ii libqt5printsupport5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 modul de suport pentru imprimare
ii libqt5qml5:arm64 5.12.8-0ubuntu1 arm64 Qt 5 QML modul
ii libqt5quick5:arm64 5.12.8-0ubuntu1 arm64 Qt 5 Biblioteca rapidă
ii libqt5quickcontrols2-5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Biblioteca Qt 5 Quick Controls 2
ii libqt5quicktemplates2-5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Biblioteca Qt 5 Quick Templates 2
ii libqt5sql5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 Modul SQL
ii libqt5svg5:arm64 5.12.8-0ubuntu1 arm64 Qt 5 SVG modul
ii libqt5test5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 modul de testare
ii libqt5texttospeech5:arm64 5.12.8-0ubuntu1 arm64 Bibliotecă de vorbire pentru Qt - biblioteci
ii libqt5waylandclient5:arm64 5.12.8-0ubuntu1 arm64 Biblioteca client QtWayland
ii libqt5waylandcompositor5:arm64 5.12.8-0ubuntu1 arm64 Biblioteca de compozitori QtWayland
ii libqt5widgets5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 widget-uri modul
ii libqt5x11extras5:arm64 5.12.8-0ubuntu1 arm64 Qt 5 X11 extras
ii libqt5xdg3:arm64 3.4.0-1build2 arm64 Implementarea specificațiilor XDG pentru Qt (lib partajată)
ii libqt5xdgiconloader3:arm64 3.4.0-1build2 arm64 Implementarea XDG Iconloader pentru Qt (lib partajată)
ii libqt5xml5:arm64 5.12.8+dfsg-0ubuntu1 arm64 Qt 5 Modul XML

Cum pot face Qt5 vizibil în acest context? Un pic nou în Linux și Autotools, așa că vă rog și vă mulțumesc.

Bodo avatar
drapel pt
Probabil aveți nevoie de bibliotecile de dezvoltare, probabil `qtbase5-dev` și poate de mai multe pachete cu `qt`, `5` și `-dev`.
enwave64 avatar
drapel cn
Mulțumesc @Bodo. Am făcut `sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-dtools` și sistemul spune „deja cea mai nouă versiune” pentru fiecare
Puncte:1
drapel zw

Metoda reproductibilă ar fi o adaptare a deja raspuns cunoscut - compilați software-ul folosind deb-src de la Depozitul PPA:

sudo add-apt-repository -s ppa:smoser/bluetooth
sudo apt-get update
sudo apt-get build-dep ofono-phonesim # va instala toate dependențele

cd ~/Descărcări
apt-get source -b ofono-phonesim
sudo apt-get install ../ofono-phonesim_1.21-16-gadf231a8-0smoser0_arm64.deb

Note:

  1. puteți înlocui ultimele două comenzi cu comenzile planificate, cum ar fi ./configure, face -j$(nproc) și sudo checkinstall. Dar aș recomanda să utilizați două comenzi de mai sus, așa cum au fost scrise.
  2. Am scris o cerere pentru armhf și braț64 se construiește pentru proprietarul PPA.
enwave64 avatar
drapel cn
Mulțumesc @N0rbert. Când rulez acea comandă, primesc „qt5-default este deja cea mai nouă versiune (5.12.8+dfsg-0ubuntu1)”
N0rbert avatar
drapel zw
Verificați actualizarea de mai sus cu o metodă alternativă.
enwave64 avatar
drapel cn
Mulțumesc, se pare că instalarea a mers bine până acum, urmând exact instrucțiunile tale. `ofono-phonesim -v` arată 1.21. ofono/test/listmodems arată acum /phonesim

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.