IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

compiler code open source


Sujet :

C

  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut compiler code open source
    Bonsoir.
    j'essaie de compiler un code open source à l'aide du code blocks (projet GTK) , j'ai rencontré cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error : #error "missing config.h"
    voici les lignes de code ou se trouve l'erreur :
    j'ai ces lignes ds le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #ifdef HAVE_CONFIG_H 
    #include "config.h" 
    #else 
    #error "missing config.h" 
    #endif 
     
    #define DOWNLOAD_PAGE "http://lcrt.googlecode.com/files"
    j'ai cherché sur net et j'ai trouvé le fichier config.h correspondant au logiciel dont je compile la source , j'ai crée alors un nouveau fichier .h et je l'ai ajouté à mon projet , mais toujours la même erreur ,
    qui peut m'aider ?

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Les logiciels open source utilisent souvent le script "./configure" pour créer un fichier "config.h" adapté à la plateforme cible.

    Est-ce qu'il y a un ".configure" dans le répertoire racine ?

    L'as-tu exécuté ?

  3. #3
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    il y a un fichier config.h.in
    en installant le logiciel j'ai exécuté déjà ./configure

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Pour ce genre de compilation sous Linux, après le ./configure vaut mieux lancer la compilation avec la commande ou
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    c'est déjà fait ..

  6. #6
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Si make et make install ont été fait, pourquoi vouloir faire autre chose ? Quel est le but de la manoeuvre ?

  7. #7
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    je veux compiler le code , et non installer le logiciel, le logiciel est installé déja ..

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Salut
    Lorsque tu as installé le logiciel (via make install), tu as forcément compilé le code (via make). Donc théoriquement ton logiciel compilé est toujours dans ton dossier.
    Mais s'il n'y est plus, ben tu reprends l'archive tgz, tu la redescends dans un dossier de travail et de là tu relances ./configure && make. Bref ce que tu as déjà fait tu peux le refaire quoi...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    quand je crée le projet , est ce que je lui ajoute seulement les fichiers qui se trouvent dans le dossier src ou bien tout les fichiers du dossier d'installation ?
    si c'est le premier cas , config.h se trouve en dehors de src mais même si je l'ajoute , la meme erreur reste toujours,
    si j'ajoute tout les fichiers la même erreur s'affiche mais cette fois avec "iconnect.h" alors qu'il existe déjà !

  10. #10
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par mosrbt Voir le message
    quand je crée le projet , est ce que je lui ajoute seulement les fichiers qui se trouvent dans le dossier src ou bien tout les fichiers du dossier d'installation ?
    Tu dois tout extraire.
    si c'est le premier cas , config.h se trouve en dehors de src mais même si je l'ajoute , la meme erreur reste toujours,
    As-tu exécuté "./configure" à la racine du dossier extrait ?

  11. #11
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    oui je l'ai exécuté,
    bon si j'ajoute tout l'erreur c'est qu'il manque le fichier "iconnect.h" alors qu'il existe déjà.

  12. #12
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mosrbt Voir le message
    oui je l'ai exécuté,
    bon si j'ajoute tout l'erreur c'est qu'il manque le fichier "iconnect.h" alors qu'il existe déjà.
    J'ai eu ça une fois avec QGis. Il me disait qu'il manquait un ".h" alors que le ".h" était bien présent dans l'arbo QGis.
    Simplement le makefile ne prenait pas en compte ce chemin. J'ai dû rajouter une option comme "--trucpath=chemin" à la commande "configure" pour qu'il crée un Makefile correct. Mais ce genre de truc est mentionné dans le fichier ReadMe.txt ou INSTALL.txt...

    Si tu disais de quel projet il s'agit peut-être qu'on pourrait mieux t'aider...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  13. #13
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    oui j'ai essayé de mettre le chemin mais ça marche pas ..
    il s'agit d'un projet GTK , le code c'est le code source de lcrt
    https://code.google.com/p/lcrt/sourc...%2Ftrunk%2Fsrc

  14. #14
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par mosrbt Voir le message
    l'erreur c'est qu'il manque le fichier "iconnect.h" alors qu'il existe déjà.
    Si make dit qu'il manque le fichier iconnect.h, c'est vraiment qu'il ne le trouve pas.
    Si tu vois un fichier existant avec ce nom, il n'est probablement pas dans le répertoire où make le cherche.

  15. #15
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    quand j'exécute directement make aucun erreur , mais quand je compile à l'aide de code blocks , il m'affiche les erreurs ..

  16. #16
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Cela signifie simplement que ton projet Code::Blocks imite mal le makefile.

    Vérifie l'ajout des dossiers de sources, des chemin d'inclusion et des éventuels ajouts à l'éditeur de liens. Tout cela dans Projects / Build Options.

  17. #17
    Membre habitué
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 12
    Par défaut
    je sais pas comment le faire exacement, j'ai essayé d'ajouter mon repertoire de travail dans search directories mais ça marche pas ,

Discussions similaires

  1. inserer un code open source dans son programme
    Par info help dans le forum Débuter
    Réponses: 9
    Dernier message: 10/05/2012, 11h46
  2. Le code open source égal ou meilleur que le code propriétaire
    Par Hinault Romaric dans le forum Actualités
    Réponses: 31
    Dernier message: 05/03/2012, 10h16
  3. code open source
    Par bencoandco dans le forum ALM
    Réponses: 2
    Dernier message: 11/06/2010, 17h05
  4. Clause d'exclusivité et diffusion de code open source
    Par madislak dans le forum Droit du travail
    Réponses: 11
    Dernier message: 21/05/2009, 17h10
  5. Licence pour "code" open source ?
    Par Neilos dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 22/07/2008, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo