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 :
Sache comment fonctionne la compilation manuelle d'un logiciel sur Ubuntu
Sache coder en C et/ou en C++
Linux, problème compilation en C
Re: Linux, problème compilation en C
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).
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).
Re: Linux, problème compilation en C
Heu je crois que dans l'ordre c'est plutôt :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
./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.
|
Re: Linux, problème compilation en C
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 souvenirRégal Délice a écrit : Heu je crois que dans l'ordre c'est plutôt :
./configure
make
make install
Re: Linux, problème compilation en C
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
Et enfin, la compilation & l'installation
Et c'est là que ça foire j'ai une vingtaine d'erreurs du type :
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é.
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
Code : Tout sélectionner
make && sudo make install
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 pense qu'en effet, Il vaudrait mieux que j'aille sur un forum spécialisé.
Re: Linux, problème compilation en C
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 !
Bon courage !
Re: Linux, problème compilation en C
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.