Linux, problème compilation en C

Pour montrer vos liens/sites et confier vos problèmes. Et pour parler du dernier FPS à la mode, aussi.
Helheim
Messages : 286
Inscription : dim. août 10, 2014 3:23 pm
Genre : icone de genre garcon

Linux, problème compilation en C

Message par Helheim »

Bonjour

Ce post est un peu une bouteille à la mer parce que je ne suis pas certain que vous arriverez à m'aider, mais bon, essayons quand même lol :)

Alors voilà mon problème. Je tourne sur Ubuntu 14.04 64 bits et je veux installer manuellement un logiciel (émulateur) en le compilant moi même (avec cmake), sauf que ça marche pas. J'ai de nombreux messages d'erreur lors de la compilation. D'après ce que j'ai compris, il semblerait qu'il y aie des pb de compatibilités entre le code source et les logiciels appelés. Or j'ai cru comprendre qu'il est écrit en C ou en C++, et je ne sais pas du tout utiliser ces langages.

J'aurais besoin de quelqu'un qui :

:arrow: Sache comment fonctionne la compilation manuelle d'un logiciel sur Ubuntu
:arrow: Sache coder en C et/ou en C++
Eilraet
Messages : 3552
Inscription : dim. déc. 23, 2007 7:31 pm

Re: Linux, problème compilation en C

Message par Eilraet »

Normalement, tu n'as pas besoin d'aller voir dans le code C ou C++. Si jamais tu as à le faire, tu n'es probablement pas sorti de l'auberge.

Il n'y a pas un fichier INSTALL ou README dans les sources que tu as récupéré ? Il devrait y avoir un mode d'emploi de l'installation/compilation, qui a de fortes chances de ressembler à quelque chose comme :
Décompresser l'archive.
A la racine du dossier dans lequel le dossier a été créé exécuter les commandes suivantes :
./configure
make install
make

L'une, ou plusieurs de ces 3 étapes nécessite peut être les droits d'admins, dont il faut rajouter sudo devant (ex: sudo make).

Après, il y a probablement des personnes qui sauront mieux te répondre que moi (pas que je n'ai aucune expérience sur le sujet, j'ai juste pas suffisamment de mémoire pour te répondre de tête, et j'ai souvent le readme et google sous la main pour ce genre d'opérations), mais si jamais personne ne peut te répondre ici, tu as plus de chance de trouver une réponse sur des forums spécialisés (et pour ubuntu il y a largement de quoi faire, même en français).
Régal Délice

Re: Linux, problème compilation en C

Message par Régal Délice »

Eilraet a écrit : Décompresser l'archive.
A la racine du dossier dans lequel le dossier a été créé exécuter les commandes suivantes :
./configure
make install
make
Heu je crois que dans l'ordre c'est plutôt :
./configure
make
make install

Il faut taper ces commandes dans un shell : tu ouvres Terminal, tu tapes "cd le_répertoire_où_sont_les sources", puis "./configure" (si le fichier n'est pas exécutable tu fais "chmod 755 configure", puis "./configure"), puis "make", puis "sudo make install". S'il y a des particularités, elles sont certainement notées dans le fichier README.

Ensuite le mieux, comme le disait Eilraet, c'est de voir sur un forum spécialisé genre celui d'ubuntu ou celui du sourceforge correspondant à ce logiciel. Par curiosité c'est quel logiciel ? C'est rare aujourd'hui d'avoir à compiler les sources, surtout pour des distributions comme Ubuntu, les paquets sont habituellement déjà prêts.
OFF-Topic :
(Aah, de mon temps, quand j'étais jeune, avant la guerre, c'était pas si facile, fallait se recompiler son noyau linux à la main si on voulait avoir du son, on mettait les mains dans le cambouis nous ! C'était autre chose, à présent les jeunes sont tous avec leurs tablettes et hum bref pardon, c'était mon quart d'heure papy fait de l'informatique)
Eilraet
Messages : 3552
Inscription : dim. déc. 23, 2007 7:31 pm

Re: Linux, problème compilation en C

Message par Eilraet »

Régal Délice a écrit : Heu je crois que dans l'ordre c'est plutôt :
./configure
make
make install
Complètement possible, comme je m'appuie toujours sur le readme (parce que des fois le configure a des options disponibles, alors j'aime bien être au courant) je fais pas d'effort particulier pour m'en souvenir :D
Helheim
Messages : 286
Inscription : dim. août 10, 2014 3:23 pm
Genre : icone de genre garcon

Re: Linux, problème compilation en C

Message par Helheim »

C'est un émulateur de jeux vidéos (VisualBoyAdvance M). Il est en effet tout à fait possible de télécharger le paquet (Bien qu'il ne soit pas dans les dépôts officiels) et de l'installer normalement, sauf que ce logiciel a des fonctionnalités qui m'intéressent mais qui ne sont pas installées par défaut. Après une intense recherche sur internet, j'ai trouvé que la seule solution était de compiler soi même le logiciel.

Donc j'ai trouvé un tuto sur internet pour la compilation et je l'ai suivi. J'ai commencé par installer toutes les dépendances et librairies nécessaires. Ensuite, j'ai téléchargé le code source à partir d'une adresse internet. Je n'ai pas trouvé de fichier readme. Une fois que j'ai fait ça, j'avais un fichier CMakeLists.txt. Je l'ai modifié pour activer les fonctionnalités qui m'intéressent (J'ai changé les « off » en « on » pour deux options) (info trouvée sur un autre site).

Ensuite, j'ai généré le « makefile », il n'y a eu aucun soucis

Code : Tout sélectionner

cmake . -DCMAKE_INSTALL_PREFIX=/usr
Et enfin, la compilation & l'installation

Code : Tout sélectionner

make && sudo make install
Et c'est là que ça foire j'ai une vingtaine d'erreurs du type :

Code : Tout sélectionner

/home/mamath/.VBA_M/src/gba/GBALink.h:64:37: error: ‘IPAddress’ in namespace ‘sf’ does not name a type
     virtual void ShowServerIP(const sf::IPAddress& addr) = 0;
Je suis allé voir le fichier GBALink.h mais c'est du code en C et je n'y connais rien. Apparemment, il n'aime pas l'argument « sf ».

Je pense qu'en effet, Il vaudrait mieux que j'aille sur un forum spécialisé.
Régal Délice

Re: Linux, problème compilation en C

Message par Régal Délice »

Oui, là c'est beaucoup trop pointu, en fait il n'y a que les développeurs ou utilisateurs hyper avancés de ce programme qui peuvent t'aider ! Le mieux est de faire un rapport de bug sur leur sourceforge si le problème n'est pas déjà connu.
Bon courage !
Eilraet
Messages : 3552
Inscription : dim. déc. 23, 2007 7:31 pm

Re: Linux, problème compilation en C

Message par Eilraet »

J'aurais une forte tendance à penser que c'est un problème de version, soit de ton compilateur, soit des librairies utilisées par le programme.
Répondre