Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: mattiaalto - 07.10.16 - klo:17.12

Otsikko: Qt:n headerit hukassa
Kirjoitti: mattiaalto - 07.10.16 - klo:17.12
Asensin vanhemman Xubuntun päälle Maten 1.12.1, 16.04.1 LTS 32 bittinen.
Aiemmin asennettu Qt Creator 3.5.1, Qt 5.5.1 toimi muuten mutta ei löydä omia headereitään. Projektin omat headerit tietenkin löytyvät.

Yritin korjata ongelmaa asentamalla QTn uudelleen samasta tiedostosta ja samaan home hakemistoon kuin ennenkin. Headereitä ei silti löydy, enkä ole löytänyt Qt:stakaan mitään selkeää tietoa miten se ylipäätään löytää omat headerinsa.
Otsikko: Vs: Qt:n headerit hukassa
Kirjoitti: mrl586 - 08.10.16 - klo:02.56
Tarvittavat *-dev -paketit asennettuna?
Otsikko: Vs: Qt:n headerit hukassa
Kirjoitti: Postimies - 08.10.16 - klo:13.14
Nykyinen KDE 5 Plasma käyttänee jo Qt 5.6.1 kirjastoja.  Uudempi
 Qt Creator tykkää niistä myös. Tarkista mitkä Qt kirjastot on asennettu.
Qt Creator ja Qt kirjastot löytyy helposti gitillä. Senkun lataa ja kääntää.
Otsikko: Vs: Qt:n headerit hukassa
Kirjoitti: mattiaalto - 08.10.16 - klo:17.49
Siis kyseiset headerit löytyvät kyllä Qtn hakemistosta, mutta Qt ei löydä niitä silloin kun pitäs kääntää ja linkittää.
Tulee tämän tapaista virheilmoitusta: error: cannot find -lGL, ja kun asiaa penkoo niin vaikuttaa sille että viittaus kohdistuu loppujen lopuksi johonkin tiettyyn headeriin, joka kuitenkin on olemassa. Oiskohan kysymyksessä joku Qtn path ongelma tai vastaava?
Otsikko: Vs: Qt:n headerit hukassa
Kirjoitti: Postimies - 08.10.16 - klo:19.51
Itsellä ei  Qt Creator asennetuna tässä koneessa. Joku asetus pielessä. Onko qt-sdk asennettu?
Qtcreator valitse Tools option qt versio. Lienee kansiossa  /usr/share/qt??/bin/qmake.
Tietysti voi kokeilla ohjelman ja sen riippuvuuksien poistamista ja asentaa uudestaan.
Otsikko: Vs: Qt:n headerit hukassa
Kirjoitti: nm - 08.10.16 - klo:20.24
Tulee tämän tapaista virheilmoitusta: error: cannot find -lGL, ja kun asiaa penkoo niin vaikuttaa sille että viittaus kohdistuu loppujen lopuksi johonkin tiettyyn headeriin, joka kuitenkin on olemassa.

Tuo ei ole headeriongelma vaan OpenGL-kirjasto libGL puuttuu linkitysvaiheessa. Se ei kuulu Qt:n SDK:hon. Asenna libgl1-mesa-dev, kuten Qt:n asennusohjekin (http://doc.qt.io/qt-5/linux.html) neuvoo:

Koodia: [Valitse]
sudo apt-get install build-essential libgl1-mesa-dev
Otsikko: Vs: Qt:n headerit hukassa
Kirjoitti: mattiaalto - 11.10.16 - klo:01.43
Joo, tuolla sudo apt-get install build-essential libgl1-mesa-dev komennolla se ongelma ratkesi.

Kiitos kaikille avustanne.