compilation code open source - C - Programmation
Marsh Posté le 21-07-2013 à 18:46:21
j'ai ces lignes ds le code :
#ifdef HAVE_CONFIG_H
#include "config.h"
#else
#error "missing config.h"
#endif
#define DOWNLOAD_PAGE "http://lcrt.googlecode.com/files</code>
just après les includes,
l'erreur c'est : error : #error "missing config.h"
j'ai cherché sur net et j'ai trouvé ce fichier pour le code que j'ai compile , j'ai ajouté un fichier au headers de mon projet "config.h" .. mais toujours la meme erreure : (
Marsh Posté le 22-07-2013 à 09:15:01
Je soupçonne que tu dois lancer un script type autoconf dans ton projet pour générer ce fichier à partir de ton environnement de compilation. Tu as sans doute un fichier type readme dans le dossier racine de ce que tu veux compiler qui doit t'indiquer ce genre de chose.
Marsh Posté le 22-07-2013 à 15:22:20
tu peut me donner un lien qui m'explique comment lancer scrypt type autoconf ?
Marsh Posté le 22-07-2013 à 16:08:02
Tu n'as aucune documentation avec ta bibliothèque ?
Parce que techniquerment, c'est juste exécuter autoconf dans le dossier racine de ton projet.
Cela dit, ton problème est tout autre, j'en sais rien, tu laisses un peu trop de flou autour du sujet.
Tu as quoi comme fichiers dans le dossier racine de cette bibliothèque ? Un makefile probablement ? Tu as regardé si ce makefile n'avait pas des règles pour générer config.h ?
Marsh Posté le 22-07-2013 à 16:44:59
aparament le prob n'est pas avec config.h , la configuration se fait normalemen, aparament le prob c que HAVE_CONFIG_H n'est pas definie .. il faut trouver ou elle est définie
Marsh Posté le 22-07-2013 à 17:03:28
on, mais c'est juste une config pas créée ça.
./configure et hop, ça ira mieux
Marsh Posté le 22-07-2013 à 17:41:42
le dossier c open source, c'est le code du lcrt
tu peut le trouver dans ce site :
https://code.google.com/p/lcrt/sour [...] runk%2Fsrc
Marsh Posté le 22-07-2013 à 17:51:01
mosrbt a écrit : le dossier c open source, c'est le code du lcrt |
Du coup, comme on te l'a dit : dans ton dossier Trunk (que, j'espère, tu as récupéré), tu as un script d'autoconfigure à exécuter et qui va t'ôter cette erreur de compilation.
Edit : pour utiliser ce script, il te faut un environnement qui supporte ce type de shell. Si tu es sous du linux ou mac os X, ca devrait le faire. Si tu es sous windows, il faudra sans doute que tu te mettes en place un environnement soit Cygwin soit MSys pour pouvoir compiler cette bibliothèque (attention, les programmes compilés sous cygwin ont besoin de la dll de cygwin à leur exécution)
Marsh Posté le 22-07-2013 à 17:58:47
nn je ne l'ai pas récupéré , comment je fais pour l'avoir ? (désolée je me sens trop bête mais on n'a pas pri tt ça au cour o_O et c la 1ère fois que j'essaye un code comme ça tte seule )
Marsh Posté le 22-07-2013 à 18:24:12
bon c vrai j'ai po le dossier trunk mais tous les fichiers qu'il contient se trouvent ds le package que j'ai , et concernant la configuration automatique c'est déjà faite a l'aide de ./configure
Marsh Posté le 23-07-2013 à 13:41:37
nn po de msg d'erreur, j'ai dis que je compile en utitlisant le code blocks
Marsh Posté le 23-07-2013 à 15:24:58
Je ne connais pas code blocks, tu lui fais ouvrir le makefile pour lui faire savoir comment compiler tes fichiers (quoi produire, avec quels flags de compilation, etc ...) ? Est-ce que tu peux voir les lignes de commande qu'il génère ?
Marsh Posté le 18-07-2013 à 23:47:42
Bonsoir. Je suis entrain de compiler pour la première fois un code open source pour voir comment ça marche (en utilisant code blocks sous ubuntu) ,
je veux savoir comment je peux éviter les erreurs que je rencontre, est ce que je peux changer le contenu ou bien ce sont juste des erreurs concernant les bibs et comme ça ..