Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: PenttiV - 17.04.07 - klo:19.22
-
Heippa, voisiko joku auttaa otsikon ongelman kanssa?
Asensin koneeseeni Ubuntun ja nyt kun yritän kääntää c-kielistä ohjelmaa saan virheilmoituksen: /usr/bin/ld: crt1.o: No such file: No such file or directory
ja locate:lla kun etsii niin koko objektikirjastoa ei löydy koneelta. Asensin uudelleen gcc:n ohjelmapaketin mutta sekään ei auttanut.
Mitä pitäisi vielä yrittää?
Ja olenihan uusi Linuxin käyttäjä joten mahdolliset ohjeet selkokielellä, kiitos.
-
Ensiksi kannattanee asentaa build-essential -paketti, ellet sitä ole jo asentanut. Siinä tulee kaikkea tarpeellista mukana (mm. paketti libc6-dev, jossa puuttuva tiedosto (crt1.o) näyttäisi majailevan). Jos sen jälkeenkin kääntäjä valittaa jonkin tiedoston puuttumisesta, niin sen sisältävää pakettia voi etsiä apt-file -komennolla:
apt-file search crt1.o
(apt-file täytyy toki ensin asentaa, ellei ole jo asennettuna.) Yleensä tarvittavat kirjastot ja otsikkotiedostot tulevat -dev -päätteisten pakettien mukana.
-
Mitä haluat kääntää lähdekoodista?
-
Heippa, voisiko joku auttaa otsikon ongelman kanssa?
Asensin koneeseeni Ubuntun ja nyt kun yritän kääntää c-kielistä ohjelmaa saan virheilmoituksen: /usr/bin/ld: crt1.o: No such file: No such file or directory
ennen kuin alkaa kääntelemään c-kielistä softaa, on hyvä idea asentaa vähintään paketti build-essential tai sen riippuvuudet. se ratkaisee tämänkin ongelman asentamalla paketin libc6-dev.
ja locate:lla kun etsii niin koko objektikirjastoa ei löydy koneelta.
sitten sinulla ei varmaankaan ole asennettuna pakettia build-essential eikä pakettia libc6-dev.
Asensin uudelleen gcc:n ohjelmapaketin mutta sekään ei auttanut.
gcc on vain kääntäjä, se ei sisällä kaikkea kääntämiseen/linkkaamiseen tarvittavaa.
Ja olenihan uusi Linuxin käyttäjä joten mahdolliset ohjeet selkokielellä, kiitos.
kannattanee opetella etsimään missä paketissa jokin tietty tiedosto on. siihen auttaa ainakin softa nimeltä apt-file tai vaikka ubuntun pakettitietokanta netissä (http://packages.ubuntu.com/) ;)
-
Ensiksi kannattanee asentaa build-essential -paketti, ellet sitä ole jo asentanut. Siinä tulee kaikkea tarpeellista mukana (mm. paketti libc6-dev, jossa puuttuva tiedosto (crt1.o) näyttäisi majailevan). Jos sen jälkeenkin kääntäjä valittaa jonkin tiedoston puuttumisesta, niin sen sisältävää pakettia voi etsiä apt-file -komennolla:
apt-file search crt1.o
(apt-file täytyy toki ensin asentaa, ellei ole jo asennettuna.) Yleensä tarvittavat kirjastot ja otsikkotiedostot tulevat -dev -päätteisten pakettien mukana.
Kiitokset, juuri tätä vailla olinkin. Arvelinkin että jossain paketissa k.o kirjastot majailevat. En vain tiennyt mistä etsiä. Mutta nyt kääntyy ja linkkautuu.
-
Mitä haluat kääntää lähdekoodista?
En mitään vaan haluan kääntää omia ohjelmia...
-
Heippa, voisiko joku auttaa otsikon ongelman kanssa?
Asensin koneeseeni Ubuntun ja nyt kun yritän kääntää c-kielistä ohjelmaa saan virheilmoituksen: /usr/bin/ld: crt1.o: No such file: No such file or directory
ennen kuin alkaa kääntelemään c-kielistä softaa, on hyvä idea asentaa vähintään paketti build-essential tai sen riippuvuudet. se ratkaisee tämänkin ongelman asentamalla paketin libc6-dev.
Ja kiitokset myös sinulle. Tämä paketti juuri puuttuikin.
Asensin uudelleen gcc:n ohjelmapaketin mutta sekään ei auttanut.
gcc on vain kääntäjä, se ei sisällä kaikkea kääntämiseen/linkkaamiseen tarvittavaa.
Ja olenihan uusi Linuxin käyttäjä joten mahdolliset ohjeet selkokielellä, kiitos.
kannattanee opetella etsimään missä paketissa jokin tietty tiedosto on. siihen auttaa ainakin softa nimeltä apt-file tai vaikka ubuntun pakettitietokanta netissä (http://packages.ubuntu.com/) ;)
Juuri tätä varten koneeseen Linuxin asensin. Opettelun ensiaskeleet ovat otettu...