Newsgroup: it.comp.lang.c
Titolo: Uso di librerie di terze parti in condizioni "strane"...

Ciao, sono sempre io, ormai mi odierete :°°°
Allora, il progetto life ha preso forma (per ora in modalità testo). 
Dato che manca un po' di tempo alla consegna abbiamo pensato di fare 
un'interfaccia grafica. La scelta della lib è ancora in bilico tra 
Allegro e SDL.
Però viene un problemino.. Non possiamo garantire che il pc che eseguirà 
il programma abbia la lib e i relativi pacchetti -dev installati (e 
tantomeno possiamo installarli nei pc in cui lavoriamo all'università).
Tant'è che le scelte sono 2:
1. Non si fa la grafica,e si lascia in modalità console
2. Si trova un workaround per il problema.
Avevo pensato questo:
si scompattano i sorgenti della lib in una sottodirectory nella home 
(questo possiamo farlo,lol), e poi si dice a gcc dove andare a pescare 
gli header e i sorgenti della lib (mi pare che i comandi siano -I e/o 
--prefix, mi devo spulciare un po' il man di gcc)
Dite che se poi si distribuisce tutto il progetto con tutti i source (o 
anche la lib compilata+gli header) si riesce a compilare ovunque, 
passando i giusti argomenti a gcc? (non mi sono mai avventurato in 
queste compilazioni "strane")
Grazie!
-- 
God is real, unless if declared integer.
Powered by Debian GNU/Linux

Tetsuya ha scritto:

Non capisco se il problema è ESEGUIRE il programma ovunque o COMPILARE 
il programma ovunque. Le due questioni sono molto diverse.
E.

 il programma ovunque. Le due questioni sono molto diverse.
Il problema è COMPILARE il programma ovunque. Io a casa installo quel 
che mi pare,quindi lib, lib-dev, headers, caSSi e maSSi friSSi e laSSi.
Poi però devo sviluppare anche sui pc dell'univ,in cui non posso 
installare niente,e inoltre devo consegnare i SORGENTI al prof per 
farglieli COMPILARE, controllare, valutare, ecc.. (non gli basta il 
binario del progetto ovviamente,deve vedere *come* programmiamo dopo 
aver seguito il corso,e se i nostri programmi funzionano)
Riassumendo:
"C'è un workaround per permettermi di compilare usando librerie di terze 
parti SENZA che vengano installate, ma mettendole/compilandole nella home?"
Poi pensavo di includere nel pacchetto del progetto la libreria 
compilata+gli header, basta per far compilare il tutto?


Tetsuya ha scritto:

Considera che serve anche un compilatore, per compilare. Assumendo che 
il compilatore ci sia, e che sia lo stesso, nel file di progetto (o nel 
Makefile) utilizzato per compilare puoi dirgli dove andare a cercare le 
librerie (header e binari). Dunque puoi creare un unico file ZIP 
contenente il tuo codice e le librerie. Quando unzippi tutto e compili 
il programma, il compilatore (se ben istruito) andrà a utilizzare le 
librerie che hai incluso con il codice.
E.

 utilizzare le librerie che hai incluso con il codice.
hint se il compilatore e' gcc: flag -I e -L ;)
Ciao Jack
-- 
http://motoko.dyndns.org

 installare niente,
Penso che Windows abbia corrotto le menti dei giovani sviluppatori.
Installare un programma, su Unix, e' equivalente a copiare i file.
Puoi benissimo "installare" i programmi nella tua home directory.
Vuoi provare un nuovo window manager, un nuovo compilatore etc...
installa nella tua home directory. Non c'e' bisogno di avere accesso
a /usr e /usr/local.

 librerie che hai incluso con il codice.
Ovvio che serve un compilatore, quello c'è (ed è gcc) :-)
E' che non mi sono mai trovato in questa condizione,ho sempre compilato 
sul mio pc e amen, e sul mio pc installo quel che mi pare/serve..


 a /usr e /usr/local.
Su windows il problema non esiste, visto che hai solo UN window
manager e ZERO compilatori.
Ciao!