Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Tantalos - 02.12.07 - klo:15.16

Otsikko: DBus:n asentaminen
Kirjoitti: Tantalos - 02.12.07 - klo:15.16
Hei asensin Ubuntun versioon 7.10 DBus:n.
Kun yritin kääntää C-kielistä ohjelmaa, jonka
tarkoituksena oli lähettää viesti, ruutuun ilmestyi
seuraava virheilmoitus.

koe.c:2:23: error: dbus/dbus.h: No such file or directory

Kääntämiseen käytin seuraavaa toimintoa.

gcc -o koe koe.c

Luulisin tarvitsevani ensin paketin libdbus-1-dev, mutta
sen asentaminen ei onnistu.

libdbus-1-dev:
Riippuvuudet: libdbus-1-3 (=1.1.1-3ubuntu4)
mutta versiota 1.1.2-1 ollaan asentamassa

Onko asialle tehtävissä jotakin. Kaikki apu otetaan
kiitollisena vastaan.


Otsikko: Vs: DBus:n asentaminen
Kirjoitti: janne - 02.12.07 - klo:15.36
Kun yritin kääntää C-kielistä ohjelmaa, jonka
tarkoituksena oli lähettää viesti, ruutuun ilmestyi
seuraava virheilmoitus.

koe.c:2:23: error: dbus/dbus.h: No such file or directory

eli dev-paketti ilmeisesti puuttuu...

Luulisin tarvitsevani ensin paketin libdbus-1-dev, mutta
sen asentaminen ei onnistu.

ja jatkoit oikein, mutta...

libdbus-1-dev:
Riippuvuudet: libdbus-1-3 (=1.1.1-3ubuntu4)
mutta versiota 1.1.2-1 ollaan asentamassa

käyttämistäsi pakettivarastoista on saatavilla uudempi versio ko. paketista kuin distron vakiorepoista ja sille ei jostain syystä tarjota (ainakaan vielä) vastaavaa dev-pakettia.

Onko asialle tehtävissä jotakin. Kaikki apu otetaan
kiitollisena vastaan.

voit pakottaa järjestelmän asentamaan tietyn version paketista määrittelemällä halutun versionumeron, tai selvittää mistä tuo uudempi paketti on tulossa ja tehdä sille jotain.

mitä tulostaa komento:
Koodia: [Valitse]
$ apt-cache policy libdbus-1-3
Otsikko: Vs: DBus:n asentaminen
Kirjoitti: Tantalos - 02.12.07 - klo:20.42
Sain asennettua libdbus-1-dev paketin, kun päivitin erään
toisen paketin ensin vanhempaan versioon. Ongelma tosin
ei poistunut, vaan "locate dbus.h" antaa tulokseksi vain
yhden rivin.

/usr/src/linux-headers-2.6.22-14-generic/include/config/cardbus.h

Ilmeisesti otsikkotiedostot eivät sittenkään asentuneet, vaikka
pakkettienhallintaohjelma näyttääkin niitten kohdalla vihreää.

Otsikko: Vs: DBus:n asentaminen
Kirjoitti: anttimr - 02.12.07 - klo:21.08
Olisiko syy siinä, että locate komento löytää tiedoston vasta updatedb:n ajon jälkeen?
Otsikko: Vs: DBus:n asentaminen
Kirjoitti: janne - 02.12.07 - klo:21.32
Sain asennettua libdbus-1-dev paketin, kun päivitin erään
toisen paketin ensin vanhempaan versioon.

juu, nyt vain epäsynkan syy jäi selvittämättä.

Ongelma tosin ei poistunut, vaan "locate dbus.h" antaa tulokseksi vain
yhden rivin.

/usr/src/linux-headers-2.6.22-14-generic/include/config/cardbus.h

Ilmeisesti otsikkotiedostot eivät sittenkään asentuneet, vaikka
pakkettienhallintaohjelma näyttääkin niitten kohdalla vihreää.

kuten anttimr sanoikin. komento:
Koodia: [Valitse]
$ dpkg -L libdbus-1-dev
näyttää aika selvästi, että paketti sisältää tiedoston dbus.h ja läjän muitakin otsikkotiedostoja.