OVH Cloud OVH Cloud

dylib

6 réponses
Avatar
Thomas
salut

je programme avec gtk

si je fais rien de particulier, je peux pas faire marcher mes
applications sur un ordi où gtk n'est pas installé :


dyld: ed_net can't open library: /usr/lib/libiconv.2.dylib (No such
file or directory, errno = 2)
Trace/BPT trap


y a t il un moyen
- soit d'installer tous les .dylib necessaires, sans tout le reste
inutile aux gens qui ne veulent pas programmer
- soit, encore mieux, de compiler en sorte que l'executable contiennes
tout ce dont il a besoin
?

ps :
dans l'exemple c'est un truc qu'il y a en standard sous 10.3 mais pas
sous 10.2
mais y a aussi des trucs specifiques à gtk (test entre 2 10.3 que j'ai
pas sous la main)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE
(seulement dans le 1/4 h où mon ordi est mis en veille,
donc je vous invite à réclamer à free : l'acces à arp -s,
ou la possibilité de rediriger le NAT sur l'adresse de broadcast :-) )

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"

6 réponses

Avatar
Laurent Wacrenier
Thomas écrit:
- soit d'installer tous les .dylib necessaires, sans tout le reste
inutile aux gens qui ne veulent pas programmer


à l'execution, seules les .dylib sont nessessaires (pas les .h ni les .a
par exemple).

- soit, encore mieux, de compiler en sorte que l'executable contiennes
tout ce dont il a besoin
?


Linker statiquement avec les librairies (.a) qui ne sont pas incluses
dans le système.

Avatar
Thomas
In article (Dans l'article) ,
Laurent Wacrenier <lwa@ teaser . fr> wrote (écrivait) :

Thomas écrit:
- soit d'installer tous les .dylib necessaires, sans tout le reste
inutile aux gens qui ne veulent pas programmer


à l'execution, seules les .dylib sont nessessaires (pas les .h ni les .a
par exemple).


oui,
j'ai oublié de preciser que j'ai installé gtk avec darwinports
donc, est ce que darwinports permet d'installer tous les .dylib
necessaires, sans tout le reste ?


- soit, encore mieux, de compiler en sorte que l'executable contiennes
tout ce dont il a besoin
?


Linker statiquement avec les librairies (.a) qui ne sont pas incluses
dans le système.


est ce que c'est possible de le faire en l'etat, ou il faut modifier le
code source ?

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE
(seulement dans le 1/4 h où mon ordi est mis en veille,
donc je vous invite à réclamer à free : l'acces à arp -s,
ou la possibilité de rediriger le NAT sur l'adresse de broadcast :-) )

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"


Avatar
Laurent Wacrenier
Thomas écrit:
j'ai oublié de preciser que j'ai installé gtk avec darwinports
donc, est ce que darwinports permet d'installer tous les .dylib
necessaires, sans tout le reste ?


Je ne pense pas.

Linker statiquement avec les librairies (.a) qui ne sont pas incluses
dans le système.


est ce que c'est possible de le faire en l'etat, ou il faut modifier le
code source ?


Il faut juste modifier l'édition des liens.
quelque chose de ce genre la :
gcc -o xxx xxx.o /a/b/c/libgtk.a


Avatar
Thomas
In article (Dans l'article) ,
Laurent Wacrenier <lwa@ teaser . fr> wrote (écrivait) :

Thomas écrit:

Linker statiquement avec les librairies (.a) qui ne sont pas incluses
dans le système.


est ce que c'est possible de le faire en l'etat, ou il faut modifier le
code source ?


Il faut juste modifier l'édition des liens.
quelque chose de ce genre la :
gcc -o xxx xxx.o /a/b/c/libgtk.a


ok merci, je vais pouvoir demander sur d'autres forums avec cet indice
:-)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE
(seulement dans le 1/4 h où mon ordi est mis en veille,
donc je vous invite à réclamer à free : l'acces à arp -s,
ou la possibilité de rediriger le NAT sur l'adresse de broadcast :-) )

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"



Avatar
Laurent Wacrenier
Thomas écrit:
Il faut juste modifier l'édition des liens.
quelque chose de ce genre la :
gcc -o xxx xxx.o /a/b/c/libgtk.a


ok merci, je vais pouvoir demander sur d'autres forums avec cet indice


Une idée comme ça, tu peux créer un un répertoire de lib avec
que des librairies statiques (et enventuelement les includes)
avec "configure", s'il utilise libtool l'option est --disable-shared

Ensuite, si tu "configure" ton application, met
la variable d'environement LIBS à "-L/xxx" où /xxx est le chemin
de tes librairies.

Si jamais des .dylib arrivaient dans ce chemin, efface les.


Avatar
Thomas
In article (Dans l'article) ,
Laurent Wacrenier <lwa@ teaser . fr> wrote (écrivait) :

Thomas écrit:
Il faut juste modifier l'édition des liens.
quelque chose de ce genre la :
gcc -o xxx xxx.o /a/b/c/libgtk.a


ok merci, je vais pouvoir demander sur d'autres forums avec cet indice


Une idée comme ça, tu peux créer un un répertoire de lib avec
que des librairies statiques (et enventuelement les includes)
avec "configure", s'il utilise libtool l'option est --disable-shared

Ensuite, si tu "configure" ton application, met
la variable d'environement LIBS à "-L/xxx" où /xxx est le chemin
de tes librairies.

Si jamais des .dylib arrivaient dans ce chemin, efface les.


ok, je vais voir si je peux faire ca, merci :-)
(plus le temps ces jours ci)

--
si je dors : wakeonlan -i tDeContes.hd.free.fr 00:03:93:AF:45:AE
(seulement dans le 1/4 h où mon ordi est mis en veille,
donc je vous invite à réclamer à free : l'acces à arp -s,
ou la possibilité de rediriger le NAT sur l'adresse de broadcast :-) )

"don't put your PC out of the window, put windows out of your PC"
"petit Free qui devient grand, gêne les requins blancs"