Nous sommes le Dim 03 Août, 2025 20:18
Supprimer les cookies

Compiler un programme, c'est quoi, ce truc ?

Le choix d'Ubuntu pour mes premiers pas Linux

Dim 26 Nov, 2006 00:39

Voilà, suite de ma série de questions à l'occasion du début de ma migration :

Dans ma recherche de programme pour faire de son à l'image (post synchro et bruitages), je suis tombé, par Internet, sur un logiciel, dont je doute qu'il fasse l'affaire mais bon, mais que je ne retrouve pas dans la liste que me propose mon Ubuntu à moi.

Cherchant sur le site du logiciel en question, je comprends que c'est parce que ce logiciel (openmoviecreator machin chose) n'est pas compilé.

Et qu'il faut donc le compiler pour l'installer.

Et voilà.

Kessécé ? Comment faire ? Quoi faire ? Quoi ne pas faire ?

Bien à vous.
La réalité, c'est ce truc qui fait mal quand on éteind l'ordinateur...
Glaneur de sons

Messages : 13
Géo : Lyon

Dim 26 Nov, 2006 03:51

Bonsoir,

Glaneur de sons a écrit:Kessécé ?

Compiler un programme permet de passer du code source à un executable.
Le code source est l'ensemble des instructions que le programmeur a écrite, il est constitué d'un ou plusieurs fichiers conpréhensibles par un humain qui ne sont pas executables.
L'executable est un fichier en code binaire que l'ordinateur peut interpréter (mais l'humain ne peut pas le comprendre).
La compilation permet donc au final de transformer un fichier compréhensible par l'humain en un fichier compréhensible par l'ordinateur.

Glaneur de sons a écrit:Comment faire ?

La plupart du temps, tu dois faire:
Code: Tout sélectionner
./configure
make
sudo make install

Ensuite tu devras peut-être passer des paramètres lors de la commande ./configure
Ce qu'il faut absolument faire c'est lire le fichier INSTALL ou README qui doit être présent dans l'archive que tu as télécharger, il est très régulièrement indiqué les actions que tu dois faire pour compiler le programme.
Une dernière chose, pour avoir les paramètres disponible, tu peux également entrer la commande
Code: Tout sélectionner
./configure --help


Glaneur de sons a écrit:Quoi faire ?

Lire la documentation et les fichier INSTALL ou README

Glaneur de sons a écrit:Quoi ne pas faire ?

Ne pas lire la documentation et les fichier INSTALL ou README :-)

Cordialement,
Léviathan

PS: je n'ai pas trouvé openmoviecreator, donc je ne peux pas être plus précis
[edit]Correction d'erreurs grossières signalées par Philippe[/edit]
Dernière édition par leviathan le Dim 26 Nov, 2006 07:14, édité 2 fois au total.
Tous les propos n'appartiennent qu'à leur auteur et n'engagent personne d'autre.
La liberté ne peut être que toute la liberté ; un morceau de liberté n'est pas la liberté. (Max Stirner), donc 4 CC sur 6 ne sont pas libres :-)
leviathan

Avatar de l’utilisateur
Messages : 1415

Dim 26 Nov, 2006 05:38

leviathan a écrit:
Code: Tout sélectionner
./compile
(...)


Heuh.. j'ai vu beaucoup plus souvent:
Code: Tout sélectionner
./configure


leviathan a écrit:
Code: Tout sélectionner
su
(...)

Non, pas de 'su' sur ubuntu, passage obligatoire par 'sudo'.
De plus, il est fortement conseillé d'utiliser 'su -' de façon à récupérer les variables d'environnement de root. (sauf sur ubuntu).

Sinon , bien évidement, il te faut le compilateur et les environnements de développement installés sur ta machine, je ne sais pas si ubuntu le fait par défaut, ça m'étonnerais vu la taille de la distribution de base (1cd).
Sinon il faut tout installer avant de compiler ton programme.

Mais je suis persuadé que des fanas de cette distrib vont répondre à ma place :)

Cordialement.
Philippe

Messages : 353

Dim 26 Nov, 2006 11:01

Avant de te lancer dans une compilation au résultat très aléatoire pour quelqu'un qui ne connaît pas, tu devrais déjà poster un message pour demander si ton programme est disponible quelque-part en version compilée.
Haddock

Messages : 267

Dim 26 Nov, 2006 11:28

Oui, évidemment, faut ouvrir une console et taper des trucs dedans...

Je compte bien suivre une formation en shell en février, mais d'ici là, suis-je condamné à être bloqué ?

Enfin bon, je n'ai encore rien téléchargé, et donc, je n'ai pas lu les fichiers readme, mais j'ai lu que certains utilisateurs devaient ajouter des plugins, filtres, ou autres, avant de compiler...

Bon... Je suis encore trop jeune dans le monde d'Ubuntu...

Voilà le lien vers le site de ce projet : http://openmovieeditor.sourceforge.net/HomePage

Merci beaucoup pour vos informations, mais va falloir que je les compile dans mon cerveau, elles aussi... ;)
La réalité, c'est ce truc qui fait mal quand on éteind l'ordinateur...
Glaneur de sons

Messages : 13
Géo : Lyon

Dim 26 Nov, 2006 12:37

Bonjour

Effectivement -la compilation d'un programme à partir de sources n'est pas toujours simple
Si les dépendances nécessaires ne sont pas installées ça ne passera pas : Warning... Warning ..

En tapant la commande ./configure dans le répertoire ou tu auras décompressé les sources
tu auras une vérification qui va t'obliger à installer celles qui manquent et elles sont nombreuses ...

Petit extrait

checking for sys/socket.h... yes
checking types of arguments for select... int,fd_set *,struct timeval *
checking for gettimeofday... yes
checking for memset... yes
checking for select... yes
checking for strchr... yes
checking for strdup... yes
checking for strstr... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking for _LARGE_FILES value needed for large files... no
checking sys/soundcard.h usability... yes
checking sys/soundcard.h presence... yes
checking for sys/soundcard.h... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for SAMPLERATE... yes
checking for SNDFILE... yes
checking for GAVL... yes
checking for LIBQUICKTIME... yes
checking for AVCODEC... configure: WARNING: *** libavcodec not found
checking for AVCODEC_ACL... configure: WARNING: *** libavcodec_acl not found
checking for AVFORMAT... configure: WARNING: *** libavformat not found
checking for AVFORMAT_ACL... configure: WARNING: *** libavformat_acl not found
checking for main in -ljack... yes
checking jack/jack.h usability... yes
checking jack/jack.h presence... yes
checking for jack/jack.h... yes
checking for fltk-config... no
checking for X... libraries , headers in standard search path
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for GL/gl.h... (cached) yes
checking for glBegin in -lGL... yes
checking FL/Fl.h usability... no
checking FL/Fl.h presence... no
checking for FL/Fl.h... no
*** FLTK headers missing.
alain@ubuntu:~/Desktop/openmovieeditor-0.0.20061121$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking dependency style of gcc... gcc3
checking for a BSD-compatible install... /usr/bin/install -c
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking how to run the C++ preprocessor... g++ -E
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for memory.h... (cached) yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for unistd.h... (cached) yes
checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... no
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for pid_t... yes
checking for size_t... yes
checking whether time.h and sys/time.h may both be included... yes
checking for working volatile... yes
checking for ptrdiff_t... yes
checking for error_at_line... no
checking whether gcc needs -traditional... no
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking types of arguments for select... int,fd_set *,struct timeval *
checking for gettimeofday... yes
checking for memset... yes
checking for select... yes
checking for strchr... yes
checking for strdup... yes
checking for strstr... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... 64
checking for _LARGE_FILES value needed for large files... no
checking sys/soundcard.h usability... yes
checking sys/soundcard.h presence... yes
checking for sys/soundcard.h... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for SAMPLERATE... yes
checking for SNDFILE... yes
checking for GAVL... yes
checking for LIBQUICKTIME... yes
checking for AVCODEC... yes
checking for AVFORMAT... configure: WARNING: *** libavformat not found
checking for AVFORMAT_ACL... configure: WARNING: *** libavformat_acl not found
checking for main in -ljack... yes
checking jack/jack.h usability... yes
checking jack/jack.h presence... yes
checking for jack/jack.h... yes
checking for fltk-config... /usr/bin/fltk-config
configure: creating ./config.status
config.status: creating Makefile
config.status: creating ebuilds/Makefile
config.status: creating doc/Makefile
config.status: creating doc/images/Makefile
config.status: creating icons/Makefile
config.status: creating src/Makefile
config.status: creating src/portaudio/Makefile
config.status: creating src/sl/Makefile
config.status: creating src/tinyxml/Makefile
config.status: creating src/ProgressDialog/Makefile
config.status: creating src/LoadSaveManager/Makefile
config.status: creating src/ErrorDialog/Makefile
config.status: creating src/timeline/Makefile
config.status: creating config.h
config.status: executing depfiles commands


Maintenant tu peux comprendre cette blague de linuxien

http://www.nojhan.net/geekscottes/index.php?strip=7

C'est beaucoups plus simple lorsqu'on dispose d'un dépos ou d'un paquet prévu pour la distribution (ou mieux un package)
Celui de openmovieeditor est en préparation pour debian http://www.debian.org/devel/wnpp/being_packaged.fr.html

Entre temps je te conseille kino
La connaissance s'accroît lorsqu'on la partage
alaingre

Messages : 1192
Géo : http://brenta.free.fr

Dim 26 Nov, 2006 13:22

Glaneur de sons a écrit:Je compte bien suivre une formation en shell en février, mais d'ici là, suis-je condamné à être bloqué ?

Enfin bon, je n'ai encore rien téléchargé, et donc, je n'ai pas lu les fichiers readme, mais j'ai lu que certains utilisateurs devaient ajouter des plugins, filtres, ou autres, avant de compiler...

Bon... Je suis encore trop jeune dans le monde d'Ubuntu...

On apprend en testant, alors pourquoi ne pas essayer surtout que ton logiciel possède une documentation spécialement pour l'installation sous Ubuntu.
Il t'indique quelles dépendances installer avant d'installer le logiciel proprement dit et l'explication est vraiment très claire: http://openmovieeditor.sourceforge.net/ ... apperDrake
Tous les propos n'appartiennent qu'à leur auteur et n'engagent personne d'autre.
La liberté ne peut être que toute la liberté ; un morceau de liberté n'est pas la liberté. (Max Stirner), donc 4 CC sur 6 ne sont pas libres :-)
leviathan

Avatar de l’utilisateur
Messages : 1415

Dim 26 Nov, 2006 15:49

Merci lieviatan

j'ai essayé la méthode sur Edgy et j'ai pu faire deux paquets deb (*)
je ne sais pas s'ils peuvent être utilisés pour faciliter l'installation sur une autre machine ?
mais maintenant ça marche

Image

(*) openmovieeditor_0.0.20061121-1_i386.deb
et gavl_0.2.3-1_i386.deb
La connaissance s'accroît lorsqu'on la partage
alaingre

Messages : 1192
Géo : http://brenta.free.fr

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit