2010-05-27 5 views
1

-J'essaie de compiler une mib netsnmp et d'étendre les fonctionnalités de l'agent snmp.Symboles non définis GCC/C++ chargeables dynamiquement Objets * .so

  • Lorsque je tente de démarrer le démon et charger l'objet partagé (* .so), le démon se plaint de symboles non définis. "DLOpen a échoué: Filename.so: non défini symbole: netsnmp_container_table_row_extract"

  • On aiguillonner plus #nm -D -u Filename.so imprime un certain nombre de références non définies/symboles

  • Certaines de ces références sont system calls spécifique à l'agent snmp.

  • Je n'ai aucun problème à compiler le code. Toutes les références/symboles manquants sont des appels à l'agent netsnmp.

Question: 1. Comment suis-je en mesure de compiler sans résoudre ces symboles? AFIK: Ces symboles doivent avoir été résolus statiquement. 2. Je suppose que le système n'est pas capable de résoudre ces problèmes au moment de l'exécution? 3. Comment pourrais-je surmonter ce problème? Toutes les suggestions

Merci S.S

Répondre

1

Si les symboles sont d'une autre bibliothèque, vous devez établir un lien avec elle au moment de la compilation. Si les symboles proviennent de l'application principale, l'application doit être liée à --export-dynamic.

Questions connexes