Kirjoittaja Aihe: Qt:n headerit hukassa  (Luettu 3110 kertaa)

mattiaalto

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Qt:n headerit hukassa
« : 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.

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Qt:n headerit hukassa
« Vastaus #1 : 08.10.16 - klo:02.56 »
Tarvittavat *-dev -paketit asennettuna?

Postimies

  • Käyttäjä
  • Viestejä: 2619
    • Profiili
Vs: Qt:n headerit hukassa
« Vastaus #2 : 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ää.

mattiaalto

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Qt:n headerit hukassa
« Vastaus #3 : 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?

Postimies

  • Käyttäjä
  • Viestejä: 2619
    • Profiili
Vs: Qt:n headerit hukassa
« Vastaus #4 : 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.

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Qt:n headerit hukassa
« Vastaus #5 : 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 neuvoo:

Koodia: [Valitse]
sudo apt-get install build-essential libgl1-mesa-dev

mattiaalto

  • Käyttäjä
  • Viestejä: 23
    • Profiili
Vs: Qt:n headerit hukassa
« Vastaus #6 : 11.10.16 - klo:01.43 »
Joo, tuolla sudo apt-get install build-essential libgl1-mesa-dev komennolla se ongelma ratkesi.

Kiitos kaikille avustanne.