Compiler un soft pour X11 lorsque l'on possède les codes
overmac
Membre
Bonjour à tous,
Quelque'un pourrait-il m'expliquer comment compiler un programme pour qu'il fonctionne sous X11 lorsque l'on possède les codes sources du programme ?
Le programme se nomme Kicad et permet de faire du CAO en électronique et de la modélisation 3D de la carte. Il tourne sous Windows et Linux mais pas sous Mac OS X.
Les codes sources sont disponible ici et là .
Si un Macbidouilleur pouvait m'expliquer la marche à suivre, j'en serais ravi...
D'avance merci...
Quelque'un pourrait-il m'expliquer comment compiler un programme pour qu'il fonctionne sous X11 lorsque l'on possède les codes sources du programme ?
Le programme se nomme Kicad et permet de faire du CAO en électronique et de la modélisation 3D de la carte. Il tourne sous Windows et Linux mais pas sous Mac OS X.
Les codes sources sont disponible ici et là .
Si un Macbidouilleur pouvait m'expliquer la marche à suivre, j'en serais ravi...
D'avance merci...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
1- Normalement, tu dois lances le script configure : dans le terminal, dans le répertoire du soft, tu tapes ./configure
2- la plupart du temps, tu doit taper make
3- make install pour installer
4- optionnel : si tu veux nettoyer ca, tape make clean
Je recupere les sources et je dis si ca marche Overmac.
Mais j'obtiens comme réponse : -bash: /Users/overmac/Desktop/kicad-dev: is a directory
/Users/overmac/Desktop/kicad-dev/configure (enleve l'espace et le point).
Pour aller dans le repertoire,dans le Terminal, tu fais cd Desktop/kicad-dev
Bon courage
Puis, dans le Terminal, j'ai tapé :
après avoir mis le fichier dans mon dossier utilisateur (la maison).
Ensuite je tape :
Mais j'obtiens comme réponse :
Que dois-je faire ?
Tu as téléchargé la version compiler.
Citation : "La version précompilée Linux est testée sous Mandrake 9.2."
Ainsi que la version compiler pour PC. Mais pas pour macÂ
Mais après je ne sais pas du tout comment procéder.
1 - http://prdownloads.sourceforge.net/fink/Fink-0.7.1-Installer.dmg?download
Tu télécharge et installe Fink et FinkCommander.
2- Grace a FinkCommander, tu installe le paquet GTK+. Pour cela, tu cherche GTK+ grace a la barre d'outil, puis tu choisi Binary->Install dans le menu.
3- Tu télécharges pkg-config http://www.freedesktop.org/software/pkgconfig/releases/pkgconfig-0.15.0.tar.gz
Une fois télécharger, grace au Terminal, tu tapes la ligne cd Desktop/pkgconfig-0.15.0 puis la ligne ./configure
Une fois configurer, tape make . Une fois la conpilation terminée, tu tapes sudo make install (il demande ton mot de passe)
Je continuerais dans un autre post
Une fois decompactee, tu execute ./configure dans le dossier de wxGTK, puis make . Une fois compilee tu fais sudo make install et enfin sudo ldconfig .
Tu n'as plus qu'a compiler kiCad
Bonne chance
Puis je fais sudo make install et j'obtiens à la fin :
Et lorsque je tente quand même un sudo ldconfig,
PS : dois-je garder le dossier pkgconfig-0.15.0 sur mon bureau ?
Je pense que tu peux poser ta question sur la mailist de www.parinux.org (a moi que tu veuilles que je le fasse a ta place).
Un conseil, make install ne marche que si tu as deja compiler sans erreurs les sources.
Non, non.Tu peux le virer si tu l'a installé.
Puis en fesant make :
./configure --with-gtk
Excuse-moi.
Je pense que ca devrait marcher.
Puis je refais make et :
Ecoute, je regarde ca, et je t'informe
"Bonjour,
je suis tombé un peu part hasard sur votre site internet : http://www.lis.inpg.fr/realise_au_lis/kicad/index.html
Et quelle surprise ! Juste ce que je cherchais, un logiciel CAO électronique opensource. J'ai vu qu'on pouvait l'utiliser sous Windows et Linux mais pas sou Mac (je suis sous Mac OS X.3).
Alors j'ai essayé de compiler Kicad pour Mac OS X en utilisant l'interface graphique X11, et les choses se compliquent :
1 - Je télécharge et installe Fink et FinkCommander.
http://prdownloads.sourceforge.net/fink/Fink-0.7.1-Installer.dmg? download
2- Grace a FinkCommander, j'installe le paquet GTK+.
3- Jé télécharges pkg-config http://www.freedesktop.org/software/pkgconfig/releases/pkgconfig -0.15.0.tar.gz
Une fois télécharger, grace au Terminal de Mac OS X, je tapes la ligne cd Desktop/pkgconfig-0.15.0 puis la ligne ./configure
Une fois configurer, je tapes make. Une fois la conpilation terminée, je tapes sudo make install.
4 - Je télécharge la version GTK de wxWidget (http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.5.4.tar.bz2? download), mais lors de la compilation de celui-ci, j'ai quelques problèmes :
./configure --with-gtk, j'obtiens :
*** A new enough version of pkg-config was not found.
*** See http://pkgconfig.sourceforge.net
configure: error:
Please check that gtk-config is in path, the directory
where GTK+ libraries are installed (returned by
'gtk-config --libs' command) is in LD_LIBRARY_PATH or
equivalent variable and GTK+ is version 1.2.3 or above.
Puis je refais make et :
./bk-make-pch .pch/wxprec_basedll/wx/wxprec.h.gch wx/wxprec.h g++ -I.pch/wxprec_basedll -D__WXMAC__ -I./src/tiff -I./src/jpeg -I./src/png -I./src/expat/lib -DwxUSE_GUI=0 -DWXMAKINGDLL_BASE -DwxUSE_BASE=1 -dynamic -fPIC -DPIC -DWX_PRECOMP -DNO_GCC_PRAGMA -Ilib/wx/include/mac-ansi-release-2.5 -I./include -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -fpascal-strings -I./src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon -O2 -Wall -Wno-ctor-dtor-privacy -fno-common
In file included from lib/wx/include/mac-ansi-release-2.5/wx/setup.h:977,
from include/wx/platform.h:260,
from include/wx/defs.h:21,
from include/wx/wxprec.h:13:
include/wx/chkconf.h:23:30: wx/mac/chkconf.h: No such file or directory
Je n'arrive donc pas à compiler Kicad pour Mac OS X, et j'aurais voulu savoir si vous auriez une idée ou un tutoriel pour m'aider ?
Dans l'attente de vous lire, veuillez recevoir mes salutations distinguées..."
Et voilà la réponse :
"Il semble que c'est l'installation de wxWidgets qui vous pose problème ( non de kicad).
Je n'ai pas d'experience de wxWidgets sur MacOS X.
Cependant voici quelques renseignements complémentaires:
- Kicad utilise GTK2. regarder le fichier joint aux sources kicad (mybuild_wxWidgets_linux.txt) pour la comande ./configure de wxWidgets.
- il faut donc avoir GKT2 installé (avec les librairies de développement). la commande gtk-config --version doit alors marcher et vous renvoyer la version
de GTK développement installé.
- il faut installer aussi Mesa.
- La compilation de kicad semble avoir été réussie par une personne qui m'a envoyé un premier rapport de bug.
- Les sources de kicad ont été modifiées en conséquence, et il faut les recharger."
"Vous pouvez peut-être contacter cette personne, qui est nettement plus compétente que moi sur MAC OS X (xxxxx@mac.com)"
Et après lui avoir écrit pour lui expliquer la situation, j'ai reçu cette réponse :
"J'ai d'abord essayé d'utiliser wxGTK via Fink, mais la configuration via
l'édition du fichier wxgtk.info semble plutôt foireuse...
J'ai donc récupéré un 'daily snapshot' récent de wxWidgets sur
www.wxwidgets.org et recompilé wxMac (PAS wxGTK, donc sans X11)
manuellement:
$ tar cjf wx-cvs.tar.bz2
$ cd wxWidgets
$ mkdir buildmac
$ cd buildmac
$ ../configure --enable-monolithic --enable-shared=no --with-mac
--with-opengl --disable-universal --disable-compat24 --with-libpng=builtin
--with-libjpeg=builtin --with-libtiff=builtin
$ make
$ sudo make install
Après cela, et avec les derniers sources kicad modifiés, il faut adapter les
librairies utilisées par kicad dans le fichier libs.linux:
MESALIBSPATH = /usr/local/lib
devient:
MESALIBSPATH = /usr/X11R6/lib
Et:
LIBS = -L/usr/local/lib -L/usr/X11R6/lib\
$(WXPATH)/libwxpng-$(LIBVERSION).a\
$(WXPATH)/libwxjpeg-$(LIBVERSION).a\
$(WXPATH)/libwxzlib-$(LIBVERSION).a\
$(EXTRALIBS) $(WXSYSLIB)\
$(LIBSTDC)
Devient (zlib est déjà présent):
LIBS = -L/usr/local/lib -L/usr/X11R6/lib\
$(EXTRALIBS) $(WXSYSLIB)\
$(WXPATH)/libwxpng-$(LIBVERSION).a\
$(WXPATH)/libwxjpeg-$(LIBVERSION).a\
$(LIBSTDC)\
-framework AGL
Enfin, ajouter aux CPPFLAGS "-I/usr/X11R6/include" pour trouver les headers
opengl. J'ai en fait modifié tous les makefile.gtk en makefile.darwin pour
ne pas casser le build linux/gtk, et ajouté un libs.darwin associé."