Lancer une appli ds X11

Philippe Guérin a dit:
Bonjour à tous,

désolé pour ces questions fort basiques pour certains d'entre vous.
Je souhaitai faire tourner fontforge sur mon Mac (avec X11).
Je n'ai pas utiliser Fink ni FinkCommander. Simplement télécharger un package de FontForge sur mon bureau.
Maintenant j'ai bien un fichier exécutable fontforge dans /usr/local/bin/
Pour le lancer, je déplace son icone dans Terminal (il doit y avoir d'autres commandes plus unixienne, je suppose !).
Terminal m'affiche :

dyld: /usr/local/bin/fontforge can't open library: /lib/libgdraw.1.dylib (No such file or directory, errno = 2)
Trace/BPT trap

Il doit manquer des bibliothèqes, où puis-je les trouver ?
Ou mon installation, à partir du packae, n'est pas complète ?

Merci de vos conseils,

Phil

la référence de la lib est /lib car LD_LIBRARY_PATH
recherche à la racine du bin -----------> /usr/local

si tu as fait un find de ta lib et qu'elle n'existe pas effectivement.........


---------exemple tcsh

setenv LD_LIBRARY_PATH /usr/lib:/usr/local/lib:/usr/local/mysql/lib:/usr/XFce4/lib
setenv DYLD_LIBRARY_PATH ${LD_LIBRARY_PATH}
ou si ton shell est le bourne setenv==export


---------sous le terminal si ton shell est tcsh tu peux taper la commande env
qui t'indiquera tes variables d'environnement user

---------si ton shell est bourne dans ton home crées un fichier .bashrc
---------si ton shell est c dans ton home crées un fichier .tcshrc

mais ton binaire est bien lié à une lib inexistante LD_LIBRARY_PATH
te permet de redefinir le linkage dynamique

l'auteur de ton paquet avait cette lib placée dans /usr/local/lib

avec certainement un setup

LD_LIBRARY_PATH /usr/lib:/usr/local/lib

si tu as l'archive assembly de la lib et ses headers je peux t'expliquer comment en faire
une librarie dynamique

regarde sur le site du package si tu n'a pas ommis une dépendance

man tcsh
man bash


:zen: :zen: :zen:
 
Hello,

Depuis j'ai retrouvé mes libs récalcitrantes, je les ai replacées dans un nouveau répertoire /lib, et FontForge peut démarrer sans grincer des dents.

Avec la commande :
env
voilà ce que cela donne (c'est la même chose que setenv ?) :

SECURITYSESSIONID=20f900
HOME=/Users/philippeguerin
SHELL=/bin/bash
USER=philippeguerin
PATH=/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
__CF_USER_TEXT_ENCODING=0x1F5:0:1

TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=100
TERM=xterm-color
HOSTTYPE=powermac
VENDOR=apple
OSTYPE=darwin
MACHTYPE=powerpc
SHLVL=1
PWD=/Users/philippeguerin
LOGNAME=philippeguerin
GROUP=philippeguerin
HOST=localhost
MANPATH=/sw/share/man:/usr/share/man:/usr/X11R6/man
INFOPATH=/sw/share/info:/sw/info:/usr/share/info
PERL5LIB=/sw/lib/perl5:/sw/lib/perl5/darwin


Peut-être devrais-je lancer un nouveau topic, dans la mesure où ce qui suit concerne plutôt les variables (et pas seulement « lancer une appli dans X11 ») ?
Je ne pense pas être le seul d'ailleurs à me casser la tête avec ça (c'est très peu développé dans les différentes docs, y compris chez O'Reilly).

Bref !
Le point qui me chagrine, c?est que j'ai un pb de configuration pour mes variables, ainsi /usr/local n'est pas défini dans la variable PATH, comment y remédier ?

Par ailleurs, dans un fichier .tcshrc j?avais mis les lignes suivantes, pensant bien faire !
# init fink
source /sw/bin/init.csh
# variables
setenv PATH /usr/X11R6/bin :$PATH
setenv MANPATH /usr/X11R6/man :$MANPATH

A la suite de quoi le shell m'envoie le message
tcsh: setenv: Too many arguments.

Du coup j'ai sucré les 2 lignes sur les variables. J'suis pas contrariant !
:p