Qt5 e Cmake sembrano non comunicare

Configurazione e uso di IDE, editor, compilatori, in fase di programmazione.
BuonOmba
Prode Principiante
Messaggi: 6
Iscrizione: giovedì 5 aprile 2018, 14:55
Sesso: Maschile

Qt5 e Cmake sembrano non comunicare

Messaggio da BuonOmba »

Sto provando, per la prima volta, a usare Qt5 e Cmake. Il problema è che sembra che Cmake non rilevi Qt. Provando a dare

Codice: Seleziona tutto

cmake CMakeLists.txt
da terminale ottengo tale output

Codice: Seleziona tutto

CMake Error at CMakeLists.txt:20 (find_package):
  By not providing "FindQt5Multimedia.cmake" in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  "Qt5Multimedia", but CMake did not find one.

  Could not find a package configuration file provided by "Qt5Multimedia"
  with any of the following names:

    Qt5MultimediaConfig.cmake
    qt5multimedia-config.cmake

  Add the installation prefix of "Qt5Multimedia" to CMAKE_PREFIX_PATH or set
  "Qt5Multimedia_DIR" to a directory containing one of the above files.  If
  "Qt5Multimedia" provides a separate development package or SDK, be sure it
  has been installed.


-- Configuring incomplete, errors occurred!
qualcuno sa come posso rimediare?
Ringrazio anticipatamente chiunque mi aiuti
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15377
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Qt5 e Cmake sembrano non comunicare

Messaggio da wilecoyote »

:) Salve, ti mancano 2 cose diverse.

Intanto i pacchetti -dev afferenti Qt5, a partire dal pacchetto 'qtbase5-dev-tools' ed a seguire gli altri, per installare quelli basilari installa il pacchetto 'qt5-default'.

Poi ti manca il pacchetto 'qt5-qmake', indispensabile per una buona compilazione di sorgenti Qt5.

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
BuonOmba
Prode Principiante
Messaggi: 6
Iscrizione: giovedì 5 aprile 2018, 14:55
Sesso: Maschile

Re: Qt5 e Cmake sembrano non comunicare

Messaggio da BuonOmba »

Ho provato ad installarli e qt5-default lo ha installato correttamente mentre qt5-qmake dice che è già installato. Provando a ridare Cmake l'errore permane invariato e anzi non viene più aperto Qt Creator
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15377
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: Qt5 e Cmake sembrano non comunicare

Messaggio da wilecoyote »

:) Salve, usi CMake con l'interfaccia grafica CMake-gui ?

Se sì, per capire dal file mancante qual'è il pacchetto d'installare che ti necessita per soddisfare la richiesta, ti basta usare il programma 'apt-file', l'uso da anni per queste necessità.


Ti posto una piccola guida che ho scritto sull'uso del programma 'apt-file'.

Per cercare i file nei pacchetti presenti nei repository viene utile il comando apt-file, si comincia col creare un database col comando apt-file update, poi per trovare in quale pacchetto trovasi il file desiderato usare il comando apt-file search <nome file>, attenzione che può richiedere del tempo.

Ti posto qualche esempio:

Codice: Seleziona tutto

apt-file update
Questo và dato la 1° volta per creare il database, occhio che richiede un po' di tempo.

Codice: Seleziona tutto

apt-file search libciufciuf.so.1
Questo comando invece ti cercherà il pacchetto richiesto, l'output sarà per esempio di questo tipo:
libtrenino1-sbuf: /usr/lib/x86_64-linux-gnu/libciufciuf.so.1
libtrenino1-sbuf: /usr/lib/x86_64-linux-gnu/libciufciuf.so.1.3
libtrenino1-sbuf: /usr/lib/x86_64-linux-gnu/libciufciuf.so.1.3.1
Il pacchetto richiesto è quello che fornisce il file coll'esatto nome.

La parte indicata in rosso è il nome del pacchetto, per la versione 32 bit, se necessaria, aggiungi al nome ':i386', ovvero diventa così libtrenino1-sbuf:i386.

Nel caso il file richiesto sia fornito da 2 o più pacchetti, se devi compilare seleziona quello con '-dev' nel nome, se invece devi usarlo per far funzionare qualche dispositivo seleziona quello con un nome riferibile al dispositivo medesimo.

Non mi meraviglierei che ti chieda d'installare svariati pacchetti, le prime volte che ho usato CMake con programmi basati su Qt mi ha sepolto di richieste di dipendenze di compilazione.

:ciao: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Scrivi risposta

Ritorna a “Strumenti per la programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti