Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Programmation _ Compiler applic pour qu'elle soit indépendante

Écrit par : Maconnect 7 Aug 2004, 17:41

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

Écrit par : f_cam 7 Aug 2004, 17:58

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

Écrit par : Bac's 7 Aug 2004, 18:27

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).

Écrit par : chombier 7 Aug 2004, 20:22

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...

Écrit par : f_cam 7 Aug 2004, 21:05

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).

Écrit par : Maconnect 8 Aug 2004, 09:27

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

Écrit par : 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

http://sourceforge.net/forum/forum.php?thread_id=923962&forum_id=212432

Écrit par : Maconnect 8 Aug 2004, 12:04

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

http://sourceforge.net/forum/forum.php?thread_id=923962&forum_id=212432
[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

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)