IPB

Bienvenue invité ( Connexion | Inscription )

> Programmation

Il est interdit de poster directement à la racine de ce forum.
Veuillez créer votre topic dans le sous-forum approprié.

 
Reply to this topicStart new topic
> Compiler applic pour qu'elle soit indépendante, une façon "d'intégrer" les libraries ?
Options
Maconnect
posté 7 Aug 2004, 17:41
Message #1


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 295
Inscrit : 18 Dec 2002
Membre no 5 203



Bonsoir !

Alors voilà: j'ai chopé les sources d'un programme sur le net (mjpeg tools) que j'ai modifié, et compilé sur ma machine. Ok jusque là... Maintenant le problème c'est que l'exécutable dépend de plusieurs libraries que j'ai dû installer, donc l'application ne marche que sur ma machine.

Quel est le meilleur moyen de rendre mon application modifiée indépendante ? à part mettre toutes les libraries dans le bundle et tout ça ?
Car il doit bien y avoir un moyen: j'ai téléchargé mjpeg tools en pré-compilé et il marche sur toutes les machines, sans que l'application soit beaucoup plus lourde.
Quel est le truc ? blink.gif

Merci ! smile.gif


--------------------
MBP unibody 2.53GHz 15''
Go to the top of the page
 
+Quote Post
f_cam
posté 7 Aug 2004, 17:58
Message #2


Moderating Daemon
*****

Groupe : Modérateurs
Messages : 6 345
Inscrit : 22 Feb 2004
Lieu : Yvelines/Cambridge (GB), dans mon pantalon
Membre no 15 207



Si tes libraries ont une version statique tu peux les utiliser à la place des libraries dynamiques


--------------------
G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A
MacBook core duo 1.83 GHz
Go to the top of the page
 
+Quote Post
Bac's
posté 7 Aug 2004, 18:27
Message #3


Tendance cubiste
*****

Groupe : Membres
Messages : 1 595
Inscrit : 17 Sep 2003
Lieu : Là où ce qui tombe des arbres à l'automne commence par 'F' et finit par 'n'
Membre no 9 643



Tu reconnais une bibliothèque (et non librairie) au fait qu'elle a l'extension .a et non .dylib (ou .so suivant les plate-formes).


--------------------
G5 1,6GHz 1 270Mo RAM OS/X 10.4.1 + STHome Hyper-Bidouillé

C'est à force de rater que l'on finit par réussir. Devise Shadok.


[Editus moderatus]Plus de bannières merci... [Editus Bacsus]Oui chef, bien chef !
Go to the top of the page
 
+Quote Post
chombier
posté 7 Aug 2004, 20:22
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 6 580
Inscrit : 20 Mar 2003
Membre no 6 765



QUOTE(Bac's @ 7 Aug 2004, 18:27)
une bibliothèque (et non librairie) .
[right][snapback]802532[/snapback][/right]

Mais en fait, quelle est la différence ? Une bibliothèque, c'est un endroit où on trouve des bouquins, une librairie, c'est aussi un endroit où on trouve des bouquins, non ?
Ca fait bientôt 20 ans que j'utilise le terme "librairie", ça va être dur...


--------------------
késtananafout' (:
Go to the top of the page
 
+Quote Post
f_cam
posté 7 Aug 2004, 21:05
Message #5


Moderating Daemon
*****

Groupe : Modérateurs
Messages : 6 345
Inscrit : 22 Feb 2004
Lieu : Yvelines/Cambridge (GB), dans mon pantalon
Membre no 15 207



Moi c'est l'anglais ma première langue et en anglais c'est library dans les 2 cas alors je fais un anglicisme bête de base (et encore j'avais fait un effort en écrivant librairie au lieu de library).


--------------------
G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A
MacBook core duo 1.83 GHz
Go to the top of the page
 
+Quote Post
Maconnect
posté 8 Aug 2004, 09:27
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 295
Inscrit : 18 Dec 2002
Membre no 5 203



Salut à tous !

Ok, merci bien je vais voir ce que j'arrive faire. Je n'avais pas compris la différence entre les bibliothèques dynamiques et les autres.

Ok je vais utiliser le terme français, puisqu'on est entre francophones smile.gif


--------------------
MBP unibody 2.53GHz 15''
Go to the top of the page
 
+Quote Post
Ludopac
posté 8 Aug 2004, 10:07
Message #7


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 988
Inscrit : 17 Jun 2001
Lieu : Nancy
Membre no 388



Maconnect si tu y arrives, ça serait cool d'expliquer comment smile.gif

Moi j'ai pu lire sur le net que la version de gcc PPC ne supportait pas la compilation avec '--enable-static' qui permet de compiler sans dépendance dans certains cas...

Pour y remédier, il faut faire tout un bazard après compilation avec gcc pour enlever la dépendance avec chaque libraries, mais je ne comprend pas vraiment comment ça marche sad.gif

Voir ce post pour mplayer


--------------------
D-Vision 3.2.2 (universal)
D-Volution 2.0.2
D-Subtitler 1.0
D-Trace 1.0.2


iMac core2duo 2Ghz, 3Go de DDR2, 320GO sous Mac OS X.4
MacBook Pro 1.83, 1G0 de DDR2, 80GO sous Mac OS X.4
Athlon XP 2600 + 512 Mo de DDr, 80 Go sous Suse 10/Win Xp
Go to the top of the page
 
+Quote Post
Maconnect
posté 8 Aug 2004, 12:04
Message #8


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 295
Inscrit : 18 Dec 2002
Membre no 5 203



QUOTE(Ludopac @ 8 Aug 2004, 10:07)
Maconnect si tu y arrives, ça serait cool d'expliquer comment smile.gif

Moi j'ai pu lire sur le net que la version de gcc PPC ne supportait pas la compilation avec '--enable-static' qui permet de compiler sans dépendance dans certains cas...

Pour y remédier, il faut faire tout un bazard après compilation avec gcc pour enlever la dépendance avec chaque libraries, mais je ne comprend pas vraiment comment ça marche sad.gif

Voir ce post pour mplayer
[right][snapback]802943[/snapback][/right]

Salut!
Ok je te fais savoir, toi aussi si tu arrives a quelque chose...
Avant je compilais mjpegtools "à l'ancienne" (tout a la main), ça compile mais bon y'a pas tout qui marche. Là j'essaie avec Fink, on verra bien...
Merci pour le lien, je vais voir


EDIT: autre chose... Quand je fais un selfupdate-cvs Fink me dit "failed to run /usr/bin/su" et du cup j'ai pas les dernières versions. Si quelqu'un a une idée... Mais bon pour le moment je compile la vielle version (1.61)

EDIT2: voici apparemment les lignes utilisées par Fink:
CODE
./configure --prefix=/sw --with-pic --enable-shared --enable-static --mandir=/sw/src/root-audiofile-0.2.6-10/sw/share/man --infodir=/sw/share/info --libexecdir=/sw/lib

make

sudo make install prefix=/sw/src/root-audiofile-0.2.6-10/sw


Ce message a été modifié par Maconnect - 8 Aug 2004, 12:17.


--------------------
MBP unibody 2.53GHz 15''
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th March 2024 - 17:35