Sida 1 av 1

Nybörjarfråga om bibliotek

Postat: 25 jul 2010, 18:36
av Johnny Rosenberg
Har programmerat lite i C för 20 år sedan eller så och på den tiden, på en högskola med fleranvändarsystem (Unix – Berkerley och System V), var man ju bara vanlig användare utan några som helst rättigheter att rota i systemet. De bibliotek som fanns kunde man använda sig av men knappast installera nya, i alla fall inte globalt, så det var inget man gjorde, så detta är nytt för mig sedan jag började med Linux.

Nu är det ju annorlunda och man är lite mer herre över sin egen maskin, på gott och ont.

Nu vill jag experimentera lite med ett bibliotek som inte finns som standard, nämligen libsndfile. Detta har jag installerat via Synaptic, men det verkar inte hjälpa när jag ska skriva mina små enkla programsnuttar.

I Synaptic hittar jag ju inte bara libsndfile utan även libsndfile-dev. Funderar på om jag har rätt när jag drar följande snabba slutsats:

Om jag installerar endast libsndfile så kan jag använda program som är beroende av detta bibliotek, men om jag ska skriva egna program som är beroende av dessa måste jag installera libsndfile-dev. Kan detta stämma?

Om detta stämmer, kan man även säga att om jag endast ska använda biblioteket i mina egna program så räcker det med att installera libsndfile-dev och att alltså libsndfile därmed inte behöver installeras?

Behöver få den där lilla aha-upplevelen innan jag går vidare i mina små försök att få något litet att fungera, känner jag…

Re: Nybörjarfråga om bibliotek

Postat: 25 jul 2010, 18:43
av Lars
Allting du säger stämmer helt och hållet :)

Om du försöker att installera enbart libsndfile-dev så kommer du märka att libsndfile dras in automatiskt. För att köra ditt egenkompilerade program måste du nämligen ha so-filen som finns i libsndfile.

Re: Nybörjarfråga om bibliotek

Postat: 25 jul 2010, 20:40
av Johnny Rosenberg
Lars skrev:Allting du säger stämmer helt och hållet :)

Om du försöker att installera enbart libsndfile-dev så kommer du märka att libsndfile dras in automatiskt. För att köra ditt egenkompilerade program måste du nämligen ha so-filen som finns i libsndfile.
Okej, skönt att jag fattat något rätt, mer eller mindre, i alla fall…

När jag ändå var inne och kikade på bibliotek i Synaptic och Programcentralen såg jag också ett paket som man kallar ”Wrapper for the libsndfile audio file handling library”. Vad är en ”wrapper”? Kan jag ha nytta av den…? Den hette mffm-libsndfilew-dev.

Re: Nybörjarfråga om bibliotek

Postat: 25 jul 2010, 22:00
av Lars
Det är en "C++ wrapper", d.v.s någon typ av extra lager för att underlätta för C++-program. De kanske har skapat en klass eller något för att göra det objektorienterat, vad vet jag.