Home    About me    Publications    Blog    Photo gallery
Some other old good stuff

Fabio Ruini’s blog

Because Italians do it better! What the f**k? Ehm… the blogs, I mean… obviously! :-/

NNFW 0.5.0 su Mac OS X 10.4

Ieri non ho avuto un attimo di tempo per scrivere sul blog. Ho lavorato veramente come un cane, ma sono finalmente riuscito a risolvere, una volta per tutte, i miei problemi col C++. Uddio, non voglio dire che d’ora in avanti non avrò più problemi con questo linguaggio, ci mancherebbe. Però sono riuscito a superare tutti gli scogli che mi stavano tediando da un paio di giorni a questa parte.

In poche parole, sono riuscito a compilare correttamente ed utilizzare anche sul mio fido Mac, in combinazione con il buon XCode, il Neural Network Framework. Per chi si fosse perso le puntate precedenti (anche se non sono sicurissimo di averne parlato), il Neural Network Framework è un set di classi C++, scritte da Gianluca Massera e dedicate alla creazione/gestione/quant’altro di reti neurali. Davvero un gran bel lavoro per quel che ho avuto modo di vedere fino a questo momento. Avrò comunque tempo per conoscerle meglio nei prossimi mesi, visto che il mio lavoro si poggerà completamente su di esse.

Logo del Neural Network Framework

Ma tornando a noi, il procedimento da seguire, per chi volesse emulare le mie gesta, è il seguente:

  1. scaricare dall’home page di http://www.nnfw.org il pacchetto contenente i sorgenti della versione 0.5.0, quindi scompattarlo in una directory a scelta;
  2. scaricare il software CMake (Cross-platform Make). L’home page del progetto è http://www.cmake.org/HTML/Index.html; il pacchetto da scaricare lo si può trovare nella sezione Download del sito (scegliere la versione “Darwin Universal – Tiger only installer“). Una volta scaricato il pacchetto, scompattarlo ed installarlo attraverso l’apposita utility;
  3. dal terminale, accedere alla cartella dove è stato scompattato il NNFW e lanciare il comando: “ccmake .” (senza virgolette) per avviare l’interfaccia semi-grafica di CMake;
  4. all’interno di questa interfaccia di CMake, premere il tasto “c” per accedere ai parametri di configurazione pre-compilazione (quelli di default dovrebbero comunque andare bene) e quindi il tasto “g” per generare il Makefile e tornare al terminale;
  5. lanciare il comando: “make” per compilare la libreria. Verrà creato un file denominato “libnnfw.a“;
  6. lanciare il comando: “make install” per “installare” la libreria. Il file .a verrà copiato dentro alla directory “/usr/local/lib“, mentre i vari headers saranno copiati in “/usr/local/include/nnfw“;
  7. a questo punto la libreria è installata. Per utilizzarla da XCode, creare innanzitutto un nuovo progetto di tipo “C++ standard tool“. All’interno dell’area “Groups & Files” (presente, di default, nella parte sinistra della vista “Workspace” di XCode), individuare il contenitore “Source” e trascinarvi al suo interno, selezionandolo dal Finder di Mac OS X, il file libnnfw.a generato in precedenza. Come riferimento è possibile utilizzare lo screenshot eseguito sul mio iBook, presente qui sotto (cliccando sull’immagine è possibile ingrandirla);

    Screenshot del mio XCode

  8. la libreria è stata inclusa nel progetto. Rimane soltanto da indicare ad XCode dove trovare i relativi headers. Per farlo, clic con il pulsante destro (e con questa frase i maccisti puri mi banneranno a vita…) sul target del progetto, selezionare “Get Info” e, nella scheda “Build“, compilare il campo “User Header Search Path” con “/usr/local/include/nnfw” (senza virgolette);

Tutto qua! Il NNFW è ora pienamente utilizzabile da XCode.

Sorvoliamo sul fatto che io ci abbia impiegato due giorni per elaborare il procedimento di cui sopra… :-p

Commenti

  1. Ottobre 26th, 2006 | 12:31

    Complimenti… mi fa piacere leggere che anche sul MAC funzionano le mie librerie :-D
    La procedura è praticamente identica a Linux, eccezione per XCode che non c’è su linux!
    Penso che la tradurrò in inglese e la metterò nella futura documentazione… ammesso che questo blog non sia coperto da qualche copyright ;-)

    (ovviamente, a breve il tuo nome apparirà nel file CREDITS :-) )

  2. Ottobre 26th, 2006 | 13:10

    Ciao Gianluca… è un piacere averti qui dentro! ;-)
    Ti ho risposto al messaggio, in maniera un po’ più approfondita, sulla mailing list… ovviamente nessun problema per la documentazione… avevo scritto queste righe appositamente a quello scopo… :-)
    Tra l’altro, tutto il mio sito è licenziato Creative Commons… ma con questo messaggio mi hai fatto saltare all’occhio che effettivamente, nelle pagine del blog, non ho messo manco un riferimento a questo fatto… :-/

  3. Ottobre 26th, 2006 | 20:05

    sei un tesoro :-*

    proprio ieri ho installato xCode e Matlab (e mi son procurato qualche manuale di C++): teoricamente io con queste cose non dovrei avere a che fare almeno per un altro anno, però parto prevenuto perchè c’è chi fa terrorismo psicologico…

  4. Ottobre 26th, 2006 | 22:56

    … alludi a qualcuno lì in facoltà? :-)

  5. Ottobre 27th, 2006 | 15:49

    può darsi… ;-)

Lascia un commento