Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Bibliothèques
Bibliothèques Forum d'entraide sur les bibliothèques C++ : installation, utilisation. Avant de poster : Cours sur les bibliothèques C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/10/2012, 11h56   #1
ahoff
Invité régulier
 
Inscription : avril 2011
Messages : 37
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 37
Points : 9
Points : 9
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.
ahoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 15h16   #2
kwariz
Expert Confirmé
 
Homme Fred Kwariz
Chef de projet en SSII
Inscription : octobre 2011
Messages : 745
Détails du profil
Informations personnelles :
Nom : Homme Fred Kwariz
Âge : 40
Localisation : France, Moselle (Lorraine)

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

Informations forums :
Inscription : octobre 2011
Messages : 745
Points : 2 941
Points : 2 941
Bonjour,

pourquoi compiler avec gcc puis lier avec g++ ????
pourquoi ne pas utiliser pkg-config pour gtkscintilla aussi ????
kwariz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/10/2012, 15h40   #3
ahoff
Invité régulier
 
Inscription : avril 2011
Messages : 37
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 37
Points : 9
Points : 9
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 ?
ahoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2012, 16h55   #4
leternel
Expert Confirmé
 
Homme Pierre
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 1 220
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 : 1 220
Points : 2 596
Points : 2 596
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.
leternel est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/11/2012, 09h08   #5
ahoff
Invité régulier
 
Inscription : avril 2011
Messages : 37
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 37
Points : 9
Points : 9
Merci je savais pas. Cependant, même en compilant tout avec g++, j'ai les mêmes erreurs.
ahoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2012, 13h20   #6
kwariz
Expert Confirmé
 
Homme Fred Kwariz
Chef de projet en SSII
Inscription : octobre 2011
Messages : 745
Détails du profil
Informations personnelles :
Nom : Homme Fred Kwariz
Âge : 40
Localisation : France, Moselle (Lorraine)

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

Informations forums :
Inscription : octobre 2011
Messages : 745
Points : 2 941
Points : 2 941
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
kwariz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/11/2012, 18h54   #7
ahoff
Invité régulier
 
Inscription : avril 2011
Messages : 37
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 37
Points : 9
Points : 9
Merci pour ta réponse, la commande :
Code :
pkg-config --list-all | grep -i scint
ne renvois rien.
ahoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2012, 21h05   #8
kwariz
Expert Confirmé
 
Homme Fred Kwariz
Chef de projet en SSII
Inscription : octobre 2011
Messages : 745
Détails du profil
Informations personnelles :
Nom : Homme Fred Kwariz
Âge : 40
Localisation : France, Moselle (Lorraine)

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

Informations forums :
Inscription : octobre 2011
Messages : 745
Points : 2 941
Points : 2 941
Bonsoir,

bah ... tant pis c'est dommage. Tu as résolu tes problèmes références non définies ?
kwariz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/11/2012, 19h08   #9
ahoff
Invité régulier
 
Inscription : avril 2011
Messages : 37
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 37
Points : 9
Points : 9
Non, c'est assez étrange, il semble que les lexer ne soient pas liées à la librarie lors de la compilation de celle-cis.
ahoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h37.


 
 
 
 
Partenaires

Hébergement Web