OVH Cloud OVH Cloud

[debian]installer les .h avec apt

17 réponses
Avatar
geaorge
bonjour

j'ai debian sarge depuis un cours moment, et je me demande lorsque
j'installe un logiciel avec apt-get si le paquet installé contient aussi
le necessaire pour develloper a partir de ce logiciel.

par exemple si j'installe apt-get libmp3 est ce que j'aurais le necessaire
pour develloper un programe utilisant libmp3.

avec le monde rpm il y a les programes et les extension devel, avec
l'exemple ci dessus cela donnerais:

la bibliotheque: libmp3-2.0.rpm
les outils pour develloper libmp3-2.0-devel.rpm

voila j'espere etre assez clair, merci d'eclairer ma lanterne et celle de
jack holborn :)

10 réponses

1 2
Avatar
Jerome Lambert
Le Sat, 07 Aug 2004 10:23:38 +0200, geaorge a écrit :

bonjour


Bonjour,

j'ai debian sarge depuis un cours moment, et je me demande lorsque
j'installe un logiciel avec apt-get si le paquet installé contient aussi
le necessaire pour develloper a partir de ce logiciel.


Pas sur de bien comprendre...

par exemple si j'installe apt-get libmp3 est ce que j'aurais le necessaire
pour develloper un programe utilisant libmp3.


oui.

avec le monde rpm il y a les programes et les extension devel, avec
l'exemple ci dessus cela donnerais:

la bibliotheque: libmp3-2.0.rpm
les outils pour develloper libmp3-2.0-devel.rpm


Si il existe, il est suivi de -dev .
Pour reprendre l'exemple, on aurait libmp3-2.0.deb et libmp3-dev-2.0.deb

Notez que le devel vous fourni de quoi modifier libmp3, pas plus...

voila j'espere etre assez clair, merci d'eclairer ma lanterne et celle de
jack holborn :)


j'espère que ça réponds à vos interrogations

--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats

Avatar
geaorge
Le Sat, 07 Aug 2004 10:46:01 +0200, Jerome Lambert a écrit :

Le Sat, 07 Aug 2004 10:23:38 +0200, geaorge a écrit :

bonjour




re bonjour

j'espère que ça réponds à vos interrogations


oui en partie :), maintenant comment faire pour installer un paquet debian
dev.deb

apt-get install libmp3-dev ?

ou il y a une syntaxe specifique pour le dev? et est ce systematique le
truc-dev.deb ou suivant celui qui fait le paquet il integre les headers ou
pas?

voila ce seras tout, merci d'avoir eclairer ma lanterne


Avatar
Jerome Lambert
Le Sat, 07 Aug 2004 11:46:12 +0200, geaorge a écrit :
Le Sat, 07 Aug 2004 10:46:01 +0200, Jerome Lambert a écrit :
Le Sat, 07 Aug 2004 10:23:38 +0200, geaorge a écrit :
j'espère que ça réponds à vos interrogations


oui en partie :), maintenant comment faire pour installer un paquet debian
dev.deb

apt-get install libmp3-dev ?


Ben oui, sous réserve qu'il existe...

http://www.debian.org/distrib/packages#search_packages

ou il y a une syntaxe specifique pour le dev?


Euh, non.

et est ce systematique le truc-dev.deb ou suivant celui qui fait le
paquet il integre les headers ou pas?


????

(Si je décode bien la question)

Je crois que vous confondez deux choses.

- soit vous voulez utiliser une bibliothèque pour vous faciliter la vie
dans la création d'un *nouveau* programme (exemple: gtk). Dans ce cas
vous avez juste besoin de la biblio (libgtk)

- soit vous voulez *modifier* la biliothèque. Dans ce cas vous aurez
besoin du paquetage devel (libgtk-dev).

Vous saisissez la nuance?

Sinon soyez plus clair dans vos attentes

--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats


Avatar
Ronald
Le Sat, 07 Aug 2004 12:17:59 +0200, Jerome Lambert a écrit :

.

et est ce systematique le truc-dev.deb ou suivant celui qui fait le
paquet il integre les headers ou pas?


????

(Si je décode bien la question)

Je crois que vous confondez deux choses.

- soit vous voulez utiliser une bibliothèque pour vous faciliter la vie
dans la création d'un *nouveau* programme (exemple: gtk). Dans ce cas
vous avez juste besoin de la biblio (libgtk)

- soit vous voulez *modifier* la biliothèque. Dans ce cas vous aurez
besoin du paquetage devel (libgtk-dev).

Vous saisissez la nuance?



Moi non, si je crée un nouveau programme en gtk, pour prendre le même
exemple, je vais avoir un ligne #include <gtk/gtk.h> quelque part et à
l'édition de liens je rajouterais `pkg-config --libs gtk+-2.0`. Il faut
bien les headers et les libs pour pouvoir compiler un prog gtk (ou autre).


Avatar
Jerome Lambert
Le Sat, 07 Aug 2004 12:31:47 +0200, Ronald a écrit :

Le Sat, 07 Aug 2004 12:17:59 +0200, Jerome Lambert a écrit une grosse
connerie
(...)

Moi non, si je crée un nouveau programme en gtk, pour prendre le même
exemple, je vais avoir un ligne #include <gtk/gtk.h> quelque part et à
l'édition de liens je rajouterais `pkg-config --libs gtk+-2.0`. Il faut
bien les headers et les libs pour pouvoir compiler un prog gtk (ou autre).


Exact.

De l'art tourner 7 fois ses doigts au-dessus de son clavier... ;-)

--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats

Avatar
Ronald
Le Sat, 07 Aug 2004 15:14:37 +0200, geaorge a écrit :

On Sat, 07 Aug 2004 12:41:09 +0200, Jerome Lambert wrote:

Le Sat, 07 Aug 2004 12:31:47 +0200, Ronald a écrit :

Le Sat, 07 Aug 2004 12:17:59 +0200, Jerome Lambert a écrit une grosse
connerie
(...)

Moi non, si je crée un nouveau programme en gtk, pour prendre le même
exemple, je vais avoir un ligne #include <gtk/gtk.h> quelque part et à
l'édition de liens je rajouterais `pkg-config --libs gtk+-2.0`. Il
faut bien les headers et les libs pour pouvoir compiler un prog gtk (ou
autre).


Exact.

De l'art tourner 7 fois ses doigts au-dessus de son clavier... ;-)


oui merci ronald c'est exactement ce que je voulais dire :), donc pour
avoir ce fameux gtk/gtk.h est ce que je dois faire:

apt-get install gtk-dev

ou apt-get install gtk
suffit?

merci pour votre patience


C'est du gtk ou du gtk-2 :)

je ne suis pas debianiste et peut être que je me plante mais je suis
aller voir sur le site que Jerome a indiqué :

a priori il te faut
libgtkx.x
libgtkx.x-common
et
libgtkx.x-dev

avec x.x la version (1.2 ou 2.0-0 d'après ce que j'ai vu)



Avatar
geaorge
On Sat, 07 Aug 2004 12:41:09 +0200, Jerome Lambert wrote:

Le Sat, 07 Aug 2004 12:31:47 +0200, Ronald a écrit :

Le Sat, 07 Aug 2004 12:17:59 +0200, Jerome Lambert a écrit une grosse
connerie
(...)

Moi non, si je crée un nouveau programme en gtk, pour prendre le même
exemple, je vais avoir un ligne #include <gtk/gtk.h> quelque part et à
l'édition de liens je rajouterais `pkg-config --libs gtk+-2.0`. Il faut
bien les headers et les libs pour pouvoir compiler un prog gtk (ou autre).


Exact.

De l'art tourner 7 fois ses doigts au-dessus de son clavier... ;-)


oui merci ronald c'est exactement ce que je voulais dire :), donc pour
avoir ce fameux gtk/gtk.h est ce que je dois faire:

apt-get install gtk-dev

ou apt-get install gtk
suffit?

merci pour votre patience


Avatar
Jack Holborn
Le Sat, 07 Aug 2004 15:14:37 +0200, geaorge a écrit :

La je peux repondre et je comprends mieux a la lecture de ce fil ce que tu
voulais me faire faire ;-)
en fait les methodes pour compiler des progs sont tres differentes sur
mandrake et debian amha. Sur mdk installer les paquetages -dev fournit les
en-tetes et tout ce qui est necessaire pour compiler plusieurs programmes.
Si je reprends ton ex, en installant gtkxx-dev tu peux compiler toutes
sortes de prog qui utilisent gtkxx et l'emplacement des en-tetes est
reduit a 2 ou 3 repertoires(la je pense que je me trompe mais il faut
simplement retenir l'idee de centralisation). En general d'ailleurs les
rpm xx-dev.rpm fournissent ces en-tetes et libxx-dev.rpm les
bibliotheques. De cette facon tu peux les reutiliser des que tu cree des
programmes qui en ont besoin. Sous debian si tu installais gtkxx-dev
ce serait pour travailler _sur_ gtk et non _avec_, pareil pour les
bibliotheques. Les paquetages sources debian contiennent un tarball des
sources du programme, donc avec tous ses en-tetes, un diff qui adapte ces
sources a la distribution(pas toujours) et un fichier de md5(oui je sais
ca veut rien dire mais j'abrege). Tout ce qui est encore necesssaire à ce
stade est resolu par le systeme de dependances(je le trouve excellent au
passage). Je te laisse decouvrir le reste par toi-meme puisque tu t'es
jeté à l'eau ! ;-)

--
A+
Jack H.
"Tant que ça aide...8+)"
Avatar
Nicolas George
Jack Holborn wrote in message <cf5c8h$bfj$:
Sous debian si tu installais gtkxx-dev
ce serait pour travailler _sur_ gtk et non _avec_


Non, pas du tout. Les paquets -dev sont le nécessaire pour compiler des
programmes utilisant les bibliothèques en question, plus éventuellement
des docs quand elles ne sont pas dans un paquet séparé.

Pour modifier les bibliothèques en question, il faut les sources du
paquet, ça n'a rien à voir.

Avatar
Jack Holborn
Le Sun, 08 Aug 2004 14:22:58 +0000, Nicolas George a écrit :

Non, pas du tout. Les paquets -dev sont le nécessaire pour compiler des
programmes utilisant les bibliothèques en question, plus éventuellement
des docs quand elles ne sont pas dans un paquet séparé.

Pour modifier les bibliothèques en question, il faut les sources du
paquet, ça n'a rien à voir.
donc pour compiler les bibliotheques il faut ses sources si je comprends

ce que tu ecris....de l'art de dire la meme chose sous une autre forme.
Non, sérieusement peux-tu etre plus clair (developpe, donne-moi des ex)
parce que je suis justement en train d'essayer de compiler un module
actuellement?

--
A+
Jack H.
"Tant que ça aide...8+)"

1 2