2010-07-13 3 views
0

Nous construisons un projet qui nécessite la connexion de log4c en mode statique, ce qui suit fait partie de l'erreur de l'éditeur de liens en cours de génération.Liaison statique log4c-1.2.1 avec Fedora 12 et Eclipse 3.5.1

/usr/local/lib/liblog4c.a(domnode-expat.o): In function `sd_domnode_read': 
/log4c-1.2.1/src/sd/domnode-expat.c:316: undefined reference to `XML_ParserCreate' 
/log4c-1.2.1/src/sd/domnode-expat.c:324: undefined reference to `XML_SetCommentHandler' 
/log4c-1.2.1/src/sd/domnode-expat.c:325: undefined reference to `XML_SetUserData' 
/log4c-1.2.1/src/sd/domnode-expat.c:327: undefined reference to `XML_Parse' 
/log4c-1.2.1/src/sd/domnode-expat.c:355: undefined reference to `XML_ParserFree' 
/log4c-1.2.1/src/sd/domnode-expat.c:328: undefined reference to `XML_GetErrorCode' 
/log4c-1.2.1/src/sd/domnode-expat.c:328: undefined reference to `XML_ErrorString' 
/usr/local/lib/liblog4c.a(domnode-expat.o): In function `sd_domnode_fread': 
/log4c-1.2.1/src/sd/domnode-expat.c:242: undefined reference to `XML_ParserCreate' 
/log4c-1.2.1/src/sd/domnode-expat.c:250: undefined reference to `XML_SetCommentHandler' 
/log4c-1.2.1/src/sd/domnode-expat.c:251: undefined reference to `XML_SetUserData' 
/log4c-1.2.1/src/sd/domnode-expat.c:258: undefined reference to `XML_GetBuffer' 
/log4c-1.2.1/src/sd/domnode-expat.c:268: undefined reference to `XML_ParseBuffer' 
/log4c-1.2.1/src/sd/domnode-expat.c:301: undefined reference to `XML_ParserFree' 
/log4c-1.2.1/src/sd/domnode-expat.c:269: undefined reference to `XML_GetErrorCode' 
/log4c-1.2.1/src/sd/domnode-expat.c:269: undefined reference to `XML_ErrorString' 
collect2: ld returned 1 exit status 

Off part, il semble manquer libexpat.a, mais libexpat.a est sur la machine de construction et Eclipse est configuré pour le trouver. Nous avons construit libexpat.a avec le paramètre --disable-shared parm ./configure sans succès.

Des idées?

Répondre

1

La solution à la question du lien statique est de définir l'ordre de liaison des bibliothèques à d'autres bibliothèques

  • log4c
  • expat
  • pthread

Cela devrait permettre log4c de relier en mode statique.

Questions connexes