Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 9 sur 9
  1. #1
    Nouveau Membre du Club
    Inscrit en
    avril 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 51
    Points : 28
    Points
    28

    Par défaut Problème de Link avec gtkscintilla

    Bonjour,

    J'essai d'utiliser la librairie gtkscintilla sous Linux (Fedora 17), et, lors de la compilation j'obtiens les erreurs suivantes :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    [alex@localhost test_gtk]$ make
    gcc -I./gtkscintilla-2.0-0.0.6/gtkscintilla-2.0/ -I./gtkscintilla-2.0-0.0.6/scintilla/include/ -Wall -Werror -g  `pkg-config --cflags --libs gtk+-2.0` -c main.c -o main.o 
    g++  main.o `pkg-config --cflags --libs gtk+-2.0` -o test_gtk -lgtkscintilla-2.0
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmBaan'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmMake'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmLua'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmConf'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmPascal'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmLatex'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmCPPNoCase'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmCss'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmLISP'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmASP'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmProps'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmCPP'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmEiffel'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmAda'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmSQL'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmF77'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmAsm'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmPOV'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmPerl'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmAVE'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmPython'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmRuby'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmErrorList'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmBullant'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmDiff'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmNncrontab'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmMatlab'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmFortran'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmPHP'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmXML'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmTCL'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmVBScript'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmVB'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmBatch'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmEiffelkw'
    /usr/local/lib/libgtkscintilla-2.0.so: undefined reference to `lmHTML'
    collect2: error: ld returned 1 exit status
    Il me semble pourtant avoir respecté la procédure d'installation :

    Code :
    1
    2
    3
    4
    ./configure
    make
    sudo make install
    sudo /sbin/ldconfig
    C'est pour cela que je me tourne vers vous pour vous demander d'ou cela peut-il venir
    Merci d'avance.

  2. #2
    Expert Confirmé

    Homme Profil pro Fred Kwariz
    Chef de projet en SSII
    Inscrit en
    octobre 2011
    Messages
    887
    Détails du profil
    Informations personnelles :
    Nom : Homme Fred Kwariz
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2011
    Messages : 887
    Points : 3 133
    Points
    3 133

    Par défaut

    Bonjour,

    pourquoi compiler avec gcc puis lier avec g++ ????
    pourquoi ne pas utiliser pkg-config pour gtkscintilla aussi ????

  3. #3
    Nouveau Membre du Club
    Inscrit en
    avril 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 51
    Points : 28
    Points
    28

    Par défaut

    Merci pour ta réponse,

    Citation Envoyé par kwariz Voir le message
    pourquoi compiler avec gcc puis lier avec g++ ????
    Enfait pour l'instant il n'y a qu'un seul fichier source en c, mais a terme il y auras peut être des sources en c++, du coup, dans mon Makefile, je compile les .c avec gcc, les .cpp avec g++, et je lie le tout avec g++. C'est vrais que pour l'instant ça sert pas à grand chose .

    Citation Envoyé par kwariz Voir le message
    pourquoi ne pas utiliser pkg-config pour gtkscintilla aussi ????
    Heu j'ai peur de ne pas comprendre le sens de ta question, en effet je suis un novice de gtk, et je ne comprend pas tout à fait l'utilité du falg :
    Code :
     `pkg-config --cflags --libs gtk+-2.0`
    Pourrais tu me dire ou il manque selon toi ?

  4. #4
    Expert Confirmé Sénior

    Homme Profil pro Pierre
    Ingénieur développement logiciels
    Inscrit en
    juin 2007
    Messages
    2 134
    Détails du profil
    Informations personnelles :
    Nom : Homme Pierre
    Localisation : France

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

    Informations forums :
    Inscription : juin 2007
    Messages : 2 134
    Points : 4 538
    Points
    4 538

    Par défaut

    gcc et g++ ne produisent pas les memes forment pour les noms de fonctions, ca marche pour l'instant parce qu'il n'y a que du C.
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • La plus sotte des questions est celle qu'on ne pose pas.

    Pour faire des graphes, essayez yEd.

  5. #5
    Nouveau Membre du Club
    Inscrit en
    avril 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 51
    Points : 28
    Points
    28

    Par défaut

    Merci je savais pas. Cependant, même en compilant tout avec g++, j'ai les mêmes erreurs.

  6. #6
    Expert Confirmé

    Homme Profil pro Fred Kwariz
    Chef de projet en SSII
    Inscrit en
    octobre 2011
    Messages
    887
    Détails du profil
    Informations personnelles :
    Nom : Homme Fred Kwariz
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2011
    Messages : 887
    Points : 3 133
    Points
    3 133

    Par défaut

    Citation Envoyé par ahoff Voir le message
    ...
    Heu j'ai peur de ne pas comprendre le sens de ta question, en effet je suis un novice de gtk, et je ne comprend pas tout à fait l'utilité du falg :
    Code :
     `pkg-config --cflags --libs gtk+-2.0`
    Pourrais tu me dire ou il manque selon toi ?
    Bonjour,

    pkg-config est un utilitaire qui pour une bibliothèque installée te donne les options à donner à gcc pour localiser les headers (l'option --cflags), ou pour localiser les bibliothèques et les dépendances (l'option --libs).

    Pour savoir si la bibliothèque gtk scintilla l'utilise essaye de faire un pkg-config --list-all | grep -i scint

  7. #7
    Nouveau Membre du Club
    Inscrit en
    avril 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 51
    Points : 28
    Points
    28

    Par défaut

    Merci pour ta réponse, la commande :
    Code :
    pkg-config --list-all | grep -i scint
    ne renvois rien.

  8. #8
    Expert Confirmé

    Homme Profil pro Fred Kwariz
    Chef de projet en SSII
    Inscrit en
    octobre 2011
    Messages
    887
    Détails du profil
    Informations personnelles :
    Nom : Homme Fred Kwariz
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2011
    Messages : 887
    Points : 3 133
    Points
    3 133

    Par défaut

    Bonsoir,

    bah ... tant pis c'est dommage. Tu as résolu tes problèmes références non définies ?

  9. #9
    Nouveau Membre du Club
    Inscrit en
    avril 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 51
    Points : 28
    Points
    28

    Par défaut

    Non, c'est assez étrange, il semble que les lexer ne soient pas liées à la librarie lors de la compilation de celle-cis.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •