Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [C] problemi con devC++

    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:

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    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

  3. #3
    chiedo scusa se non utilizzato i tag per il codice... comunque ho indicato nelle proprietà del progetto il percorso della libreria ed ho selezionato il file libfann.a....ma non và lo stesso...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma il messaggio d'errore qual e'?

    Hai creato un progetto?

    Oppure hai solamente scritto un file .cpp?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    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...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se vuole creare Progetto1.a vuol dire che hai creato un "progetto libreria" e non un "eseguibile" ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    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'....

  8. #8
    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)
    printf("Programmazione in C!");
    cout<<"Programmazione in C++!";

  9. #9
    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?!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.