Import/export - Kdevelop - ICU

Page principale

Répondre à ce message
Auteur: Coursimault, Jean-marc
Date:  
À: 'guilde@imag.fr'
Sujet: Import/export - Kdevelop - ICU
Hello folks,

J'ai un pb d'import d'une lib que je n'arrive pas à résoudre.

Je crée une librairie dynamique (Kdevelop me produit un objet .la, qui sera ensuite transformé par libtool en .so).

Cette librairie dynamique importe des classes d'une autre, pas faite par moi.

Elles n'arrivent pas à s'entendre (la lib existe, elle semble bien contenir la classe qu'il me faut).

Comment vérifier si ce qui est exporté par une librarie dynamique est bien ce qui est attendu par une autre ? (librairie en .la)

nm libicuuc.so (celle dont je veux importer une classe) me donne des choses comme
0004e3b4 T doCompare__CQ27icu_2_413UnicodeStringiiPCUsii

Par contre, pour explorer les tripes de ma libsummarizer_lib.la ... suis un peu sec.

Any hints ?

Merci
-- Jean Marc


gmake[3]: Entering directory `/home/jmcoursi/Summarizer/src/summarizer/summarizer_exe'
/bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith
-Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -fno-builtin -g -O2 -O0 -g3 -Wall -fno-exceptions
-fno-check-new -fexceptions -o summarizer_exe main.o ./summarizer_lib/libsummarizer_lib.la
-L/home/jmcoursi/Summarizer/import/xerces/xerces-c-LINUX-c++-2_2_0/lib -lxerces-c -L/usr/lib -licui18n -licuuc -licudata -lpthread -lm
./summarizer_lib/.libs/libsummarizer_lib.so: undefined reference to `icu_2_4::UnicodeString::doReplace(int, int, icu_2_4::UnicodeString const&, int, int)'
./summarizer_lib/.libs/libsummarizer_lib.so: undefined reference to `icu_2_4::UnicodeString::extract(int, int, char*, unsigned, char const*) const'


-- Jean-Marc
____________________________________________________________
Jean-Marc Coursimault         |
Xerox Research Centre Europe  | Tel   +33 (0)4 76 61 51 82
Systems Dev. & Engineering    | Fax   +33 (0)4 76 61 51 99
6, chemin de Maupertuis       | 
38240 Meylan (France)         | coursimault@???