Newsgroup: it.comp.os.linux.development
Titolo: QT e cygwin - aggiornamento

Doveroso messaggio per tenere informato chi ha risposto al mio precedente 
messaggio.
Ho scaricato le librerie dal progetto QT-KDE-win, il problema, a quanto ho 
capito, e' che queste librerie sono state modificate (o sono state derivate 
da quelle per linux, piu' probabilmente), ma sono costruite per 
interfacciarsi con l'X-server. Infatti il progetto mira a portare KDE su 
win effettuando anche il porting dell'X-server.
Questo non fa al caso mio perche' e' abbastanza impensabile scrivere dei 
programmi che, per girare sotto win, hanno bisogno dell'installazione 
dell'X-server, dell'ambiente KDE, delle librerie QT ecc.
Tutto quello che mi resta in mano che si possa interfacciare direttamente 
con l'ambiente win sono le librerie comprese nel pacchetto ufficiale non 
commerciale QT per win, solo che questo e' indirizzato all'uso con i 
compilatori Microsoft e Watcom, di cui non dispongo (e non voglio disporre).
Queste librerie, analogamente a quelle trovate su sourceforge nel progetto 
KDE, si compongono di una libreria con estensione .lib e di una relativa 
dll.
Ahime', pur essendo questo pacchetto free, non sono riuscito a trovarne i 
sorgenti nel sito della Trolltech, e quindi non ho potuto nemmeno tentare 
una ricompilazione delle librerie in ambiente cygwin. Ho fatto qualche 
tentativo di capirne il contenuto usando objdump ma da quanto ho potuto 
vedere (non sono un guru), sembra proprio che il loro formato interno 
(tabella dei simboli) non sia compatibile con il linker di cygwin.
Se a qualcuno viene qualche idea posso provare ad andare avanti, per il 
momento sono in un vicolo cieco.
Inutile dire che, se riesco, anche grazie il vostro aiuto, a trovare una 
soluzione al problema, sara' mia cura condividere la soluzione con la 
comunita' degli sviluppatori.
Grazie.
kalb

. 
Sono delle librerie che convertono le chiamate X11 in chiamate standard
alla GUI di windows. Un programma che avrebbe bisogno di un server X per
girare puo' diventare cosi' una applicazione Win32 nativa. Comunque e'
ancora una versione preliminare, non so se funzionera' nel tuo caso.
Di piu' non so dirti, mi spiace... 
-- 
Carlo Luciano

 
 Direi che e' piu' che sufficiente, grazie.
kalb

  Direi che e' piu' che sufficiente, grazie.
Di nulla, facci sapere com'e' finita...
-- 
Carlo Luciano

 Di nulla, facci sapere com'e' finita...
Direi che la cosa finisce con una situazione di stallo, almeno per ora.
Ho scaricato le librerie che mi hai indicato, specificamente la
libX11.dll che ho trovato nel progetto libw11 su sourceforge. Questa
pero' dipende a sua volta da una serie di altre librerie (opengl.dll,
libxext.dll ecc.) che ho trovato poi nel pacchetto dei binari di xfree86
per win32.
Sono comunque riuscito a compilare il programma di test. Ho installato
(manualmente) tutte le dll che il programma non riusciva a trovare al
momento dell'esecuzione, ma alla fine il programma non viene eseguito
perche' libxext.dll non trova l'esportazione _XLockMutex_fn nella
libX11.dll (quella scaricata da sourceforge). Se al posto di
quest'ultima installo la libX11.dll estratta dal pacchetto dei binari di
xfree86 il programma si avvia correttamente (credo) ma va alla ricerca
del server X (che non c'e').
Un tentativo potrebbe essere quello di scaricare le librerie aggiuntive,
richieste da libX11 di sourceforge, da una precedente versione di xfree
(ho scaricato la versione 4.2.0), sperando che siano meno "esigenti" nei
confronti del contenuto di libX11. Purtroppo il file tar dei binari in
questione e' di circa 10 mega e, per quanto ho visto, queste dll non
sono disponibili singolarmente ma solo nel pacchetto completo. Io ho
(sigh) una connessione a 33.6, percio' cerco di capirne qualcosa di piu'
prima di accingermi ad un'ora di download ... Aggiungo che per la
libreria libX11 di sourceforge non e' disponibile nessuna documentazione
(comprensibile, essendo allo stadio alpha), e quindi non dispongo di
informazioni sulle dipendenze...
Tra parentesi ho provato (a questo punto solo per la soddisfazione di
vedere comparire la finestra del mio programmino di test) a scaricare ed
installare il server X, solo che all'avvio questo si accorge che non ho
scaricato i suoi fonts, quindi mi fa una pernacchia e si chiude. Peccato
che il pacchetto con i suoi fonts sia una cosa mastodontica, in grado di
fondere il mio vecchio, ma sempre valido, USRobotics...
Io comunque non mi arrendo ancora.
Vi faro' sapere.
Grazie ancora.
kalb

 Vi faro' sapere.
Siamo qui, non scappiamo... ;-)
-- 
Carlo Luciano