Kirjoittaja Aihe: /usr/bin/ld: crt1.o: No such file: No such file or directory  (Luettu 3768 kertaa)

PenttiV

  • Käyttäjä
  • Viestejä: 7
    • Profiili
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.

tn

  • Käyttäjä
  • Viestejä: 472
    • Profiili
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:
Koodia: [Valitse]
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.

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Mitä haluat kääntää lähdekoodista?
Heitä hyväsit hitaudelle. Asenna ubuntu!

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
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ä ;)
Janne

PenttiV

  • Käyttäjä
  • Viestejä: 7
    • Profiili
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:
Koodia: [Valitse]
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.

PenttiV

  • Käyttäjä
  • Viestejä: 7
    • Profiili
Mitä haluat kääntää lähdekoodista?
En mitään vaan haluan kääntää omia ohjelmia...

PenttiV

  • Käyttäjä
  • Viestejä: 7
    • Profiili
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ä ;)
Juuri tätä varten koneeseen Linuxin asensin.  Opettelun ensiaskeleet ovat otettu...