Newsgroup: it.comp.os.linux.development
Titolo: Wordnet

Ciao a tutti.
Avrei bisogno di una mano. Ho bisogno di scrivere del software di
interfaccia a wordnet (sotto linux). Scarico i sorgenti, installo
wordnet, inserisco nella directory del mio progetto gli header di
wordnet (quelli nella directory include) e tutti i files .c di
wordnet.
Nonostante cio' ogni volta che chiamo wninit() mi viene segnalato
questo errore in compilazione:
undefined reference to wninit.
Non so se sono OT...se lo sono per favore indicatemi il gruppo adatto.
Grazie a tutti 
Arsenio Lupin
(togliere gli spazi e NOSPAM per rispondere in privato)
Arsenio Lupin
(togliere gli spazi e NOSPAM per rispondere in privato)

 
Ciao
Non č importante dove metti i file .h e .c che vuoi "includere" nel tuo
progetto, l'importante č che dici al compilatore e al linker dove
trovarli. Nel caso particolare, l'errore che ti viene restituito č dovuto
al fatto che non hai detto al linker dove trovare la libreria (gią
compilata), o il file oggetto che contiene il codice di wninit.
se usi gcc, usa le opzioni -L e -l per indicargli rispettivamente il
percorso della libreria e la libreria che vuoi includere; se invece wninit
non č contenuto in una libreria (scusa ma non so cosa sia wordnet) e lo
vuoi includere staticamente nel tuo codice, ti basta passare il percorso
del file oggetto come argomento
Se non sono stato abbastanza chiaro ri-posta :)
Ciao
Matic

Matic
Matic sei gentilissimo. Non sei tu poco chiaro, sono io de coccio.
Provo a spiegarti in maniera piu' ampia.  Wordnet e' un analizzatore
lessicale scritto in c per Windows, Linux e Solaris. Funziona in
modalita' batch e grafica ed essendo Open Source mette a disposizione
tutti i sorgenti. Sto conducendo una ricerca sull'analisi semantica e
come campione utilizzo dei newsgroup. Il software che sto creando
prende un post, gli parsa l'header e carica tutto il resto in un
vettore di stringe (codice in C++). Ciascuna stringa, poi, deve essere
passata a Wordnet che tramite alcune librerie mi restituisce tutti i
sinonimi della parola in una struttura dati creata dalle librerie
stesse. Ora io sviluppo in KDEV e mi pare di aver capito che sia
sufficiente inserire gli header nella mia directory di lavoro e
l'ambiente di sviluppo si occupa da solo di indirizzare il linker ed
il loader. Inoltre per sicurezza io ho incluso nella directory di
lavoro tutti i files .c. Puo' essere un'incompatibilita' dovuta al
fatto che parte del codice e' in C, parte in C++? Premetto che ho
provato software di altri colleghi che fa cose simili che sotto
Windows gira (compilatore DEV-C), sotto la mia Mandrake 9.2 no.
Inoltre ho provato a prendere varie funzioni e tutte mi danno lo
stesso errore; se pero' ad un funzione passo un parametro sbagliato
(un int invece di un char[]) il compilatore mi segnala un argomento
invalido, il che mi fa pensare che riconosce la sintassi della
funzione. Infine ho verificato che tutte le funzioni siano dichiarate
come extern.
Grazie ancora per l'aiuto che saprai darmi.
Ciao


 
Ciao
Matic

altri)
Ok...allora facciamo un esempio. io creo un file main.cpp nel quale
richiamo funzioni definite nel wn.h e "specificate" nel wnutil.o
(scusate le eventuali "minch***e" che posso aver scritto).
Potresti spiegarmi come fare passo passo?
Grazie ancora...


 
Prego
Ciao
Matic

mi son scordato di tagliare la parte superio del post .. damn :)

Grande Matic...
FUNZIONA!!!
Ti ringrazio e scusa per il tempo che ti ho fatto perdere. Ringrazio
tutti quelli che mi hanno dato una mano!!
Ciao
