PDA

Visualizza la versione completa : [C] problemi con devC++


faster589
24-02-2009, 09:01
Salve a tutti, ho un problema che mi stà facendo impazzire...ho installato nel devC++ attraverso la procedure strumenti->cerca_aggiornamenti le librerie FUNN utilizzate per le reti neurali...quindi penso che la procedura di installazione sia ok...però quando vado a compilare un programma che include queste librerie mi da sempre errore di linking...qualcuno sà come aiutarmi?!...il codice che provo a compilare è il seguente:

#include <fann.h>

int main()
{
const unsigned int num_input = 2;
const unsigned int num_output = 1;
const unsigned int num_layers = 3;
const unsigned int num_neurons_hidden = 3;
const float desired_error = (const float) 0.001;
const unsigned int max_epochs = 500000;
const unsigned int epochs_between_reports = 1000;

struct fann *ann = fann_create_standard(num_layers, num_input, num_neurons_hidden, num_output);

fann_set_activation_function_hidden(ann, FANN_SIGMOID_SYMMETRIC);
fann_set_activation_function_output(ann, FANN_SIGMOID_SYMMETRIC);

fann_train_on_file(ann, "xor.data", max_epochs, epochs_between_reports, desired_error);

fann_save(ann, "xor_float.net");

fann_destroy(ann);

return 0;
} :berto:

Stoicenko
24-02-2009, 09:31
1) Utilizza i tag code per postare il codice

2) Probabilmente non hai indicato al linker il percorso della libreria (che non è il .h che è solo l'header)

3) ti suggerisco di cambiare compilatore (se usi quello del dev) perchè non è più in sviluppo da anni e presenta bug ormai noti e stranoti

faster589
24-02-2009, 10:04
chiedo scusa se non utilizzato i tag per il codice... :zizi: comunque ho indicato nelle proprietà del progetto il percorso della libreria ed ho selezionato il file libfann.a....ma non và lo stesso... :bhò:

oregon
24-02-2009, 10:33
Ma il messaggio d'errore qual e'?

Hai creato un progetto?

Oppure hai solamente scritto un file .cpp?

faster589
24-02-2009, 10:52
si ho creato un progetto...mi da un errore di linking in corrispondenza di ogni comando che appartiene alla libreria fann...se però aggiungo nelle proprietà del progetto il percorso per il linking delle librerie fann mi permette di comnpilare il progetto ma non di eseguirno e nella finestra degli errori mi compare il seguente messaggio " creating Progetto1.a "...dove progetto1 è il nome del progetto...

oregon
24-02-2009, 10:54
Se vuole creare Progetto1.a vuol dire che hai creato un "progetto libreria" e non un "eseguibile" ...

faster589
24-02-2009, 11:45
si scusami nel provare diverse soluzioni stavo facendo del casino...comunque ho creato un eseguibile è l'errore è sempre lo stesso...gli errori sono tutti di questo tipo: [Linker error] undefined reference to `fann_create_standard'....

metal_prog
25-02-2009, 15:40
E' perché non trova il codice inerente alla funzione, devi passare al linker il percorso della libreria (o delle librerie, possono essere più d'una)

faster589
25-02-2009, 17:00
l'ho fatto...ho impostato il percorso della libreria dalle opzioni del progetto ma senza nessun risultato...ma qualcuno di voi a provato per caso a scaricare le librerie ed a eseguirlo?!

Loading