Ako vlozim kniznicu do systemu? (C)

Sekcia: Programovanie 27.03.2012 | 20:53
erik   Návštevník
Mam hlavickovy subor karel.h, ktory som umiestnil do /usr/include, no k nemu mam este "libkarel64-lin.a" a ten neviem kde mam vlozit.

ked som to kompiloval, tak vypisovalo, ze v /usr/bin/ld nevie najst ten subor "libkarel64-lin.a", cize som ho tam skopiroval.
a toto je vysledok:
/usr/bin/ld: 1: Syntax error: newline unexpected
collect2: ld returned 2 exit status

vie ma niekto naviest na spravnu cestu? :)

taktiez by ma zaujimalo co vlastne je /usr/lib/ld ... (mna napadlo lib database :D )



    • Re: Ako vlozim kniznicu do systemu? (C) 27.03.2012 | 20:56
      erik   Návštevník
      pardon /usr/bin/ld
    • Re: Ako vlozim kniznicu do systemu? (C) 27.03.2012 | 21:19
      Avatar Fridolín Pokorný Fedora 21  Používateľ
      Pokial ide o vlastnu kniznicu, nie je rozumne umiestnovat vlastne hlavickove subory do systemovych ciest. Napis ako program prekladas, respektive ako program zostavujes.
      • Re: Ako vlozim kniznicu do systemu? (C) 27.03.2012 | 21:47
        erik   Návštevník
        gcc -o nazov main.c -lkarel64-lin -lcurses

        a uz mi to aj ide ... chyba bola v tom, ze som sa to snazil nakopirovat do /usr/bin/ld, cim som vlastne zhodil vsetky kniznice v systeme.

        Takze "libkarel64-lin.a" trebalo umiestnit len do "/usr/lib".

        Ako inak by som vedel pouzit tuto kniznicu v programe (hlavickovy subor by som zahrnut vedel, ale library netusim ako) ?

        • Re: Ako vlozim kniznicu do systemu? (C) 28.03.2012 | 01:34
          Avatar Fridolín Pokorný Fedora 21  Používateľ
          $ man gcc
                 -Ldir
                     Add directory dir to the list of directories to be searched for -l.