2010-10-17 17 views
0
  • Outil de développement: Sun Studio 11
  • Drapeaux: CXXFLAGS = -O2 -g

J'ai deux bibliothèques partagées, libA.so libB.so:deux bibliothèques partagées (ont un même code source) ne peuvent pas être chargées au même moment?

  • /A/racine .cpp /A/a.cpp sont utilisés pour générer libA.so
  • /B/root.cpp /B/b.cpp sont utilisés pour générer libB.so
  • /A/root.cpp et/B/root.cpp est identifiable

libA.so et libB.so seront chargés dynamiquement pendant le programme principal en cours d'exécution

lors du chargement libA.so puis chargement libB.so, libB.so imprime les informations de débogage suivantes: /B /b.cpp: ..... /A/root.cpp: ...

lors du chargement libB.so puis chargement libA.so, libA.so imprimera les informations de débogage suivantes:

/A/a.cpp : ..... 
/B/root.cpp : ... 

Pourquoi?

Répondre