Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: 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.
-
Tarvittavat *-dev -paketit asennettuna?
-
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ää.
-
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?
-
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.
-
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:
sudo apt-get install build-essential libgl1-mesa-dev
-
Joo, tuolla sudo apt-get install build-essential libgl1-mesa-dev komennolla se ongelma ratkesi.
Kiitos kaikille avustanne.