include VALAMI/valami.h és fordítási kérdések

Kezdőlap Fórumok Programozás include VALAMI/valami.h és fordítási kérdések

6 bejegyzés megtekintése - 1-6 / 6
  • Szerző
    Bejegyzés
  • #2076354
    pointux
    Felhasználó

      (man) pkg-config

      „Létezik tanulj gyorsan gcc-vel fordítani hogyan?”
      Létezik, ha nem is ezzel a címmel, de a felvetett problémának nem sok köze van ehhez…

      #2076355
      uzsolt
      Felhasználó

        A pkg-config csak akkor jó, ha az a valami, amit keres, az használja is (bár azért manapság már egyre nagyobb arányban vannak). A freeglut is azok között van, akik nem használják.

        tothaa: ugye a freeglut-devel -t is felraktad? Megnézted, milyen fájlok vannak benne?

        #2076356
        tovis
        Felhasználó

          Nem igazán olvastam végig, mindent de ha jól értem a fordító nyavajog hogy nam talál valami fájlokat:
          1. Az #include utasítás hivatkozik egy abszolút helyre pl. /usr/src/include/… – és itt nincs ilyen
              – mondjuk csinálj egy ilyen symlinket ami a megfelelő könyvtárra mutat (csak el ne felejtsd,
              hogy ilyet csináltál, mert a következő upgrade bajban lessz)
          2. a Makefile -ban a gcc utasítás opciói közé be teszed a helyes path -t a -I kapcsoló
            segítségével (nem tudom hány ilyet fogad el – kettőt biztosan, használtam).
          3. Utána nézel, nincs -e valami environment paraméter ahol ezt megkell/lehet adni.

          Több ötletem nincs, ha a fájlok egyébként megvannak akkor rálehet bírni a fordítót hogy találja meg azokat – legrosszabb eset, szerintem ha belenyúlsz a forrásba, de végső esetben ez sem kizárható megoldás – #include „full path/fájl”
          Még az jutott eszembe, hogy olyannal már találkoztam, hogy a fordító régebbi modulra hivatkozott mint amim volt, itt is egy symlink segített.

          #2076357
          zoltan22
          Felhasználó

            tothaa:

            #include

            En inkabb „#include „-t is kiprobalnam, mennie kellene ha fenn van a glut es glut-dev.

            Az inlcude-ban a fajlnevek relativak a megadott ‘alap’ utvonalakra, ami altalaban /usr/include es /usr/local/include szokott lenni.

            Hogy mi is van a csomagokban, a csomagkezelo szokta tudni. En altalaban synaptic-al szoktam megnezni hogy mit hol keressek.

            #2076358
            tothaa
            Felhasználó

              – ja, a perjel fordítva működött 🙂 ,-) –
              Némi how-to a fordításhoz itt  :
              http://www.wlug.org.nz/gcc%281%29
              http://www.wlug.org.nz/MakefileHowto

              #1884679
              csaba
              Felhasználó

                Hogyan lehet megtudni, hogy egy bizonyos c könyvtár az általam éppen használt disztrib (debian) alatt milyen néven és helyen van.

                Pl.:
                az egyik leírás: #include  -t ír, de nekem a fordító erre hibaüzenetet ad:
                opengl01.cc:1:20: error: GLglut.h: Nincs ilyen fájl vagy könyvtár

                pedig felraktam a glutg3,glutg3-dev,  libglut3-dev, libglut3 csomagokat…

                a http://www.debian.org oldalon találtam végül egy freeglut3-dev nevű csomagot, amiben volt a keresett usr/include/GL/freeglut.h (és kiderült, hogy ez váltja fel a glutg, libglutg… sorozatot)

                Szóval nem lehet ezt egy kicsit egyszerűbben csinálni?

                Feltettem a freeglut csomagokat, de most is azt az üzenetet kapom, hogy
                $ gcc opengl01.c
                opengl01.c:1:24: error: GLfreeglut.h: Nincs ilyen fájl vagy könyvtár

                — Létezik tanulj gyorsan gcc-vel fordítani hogyan?

              6 bejegyzés megtekintése - 1-6 / 6
              • Be kell jelentkezni a hozzászóláshoz.