Newsgroup: it.comp.programmare.win32
Titolo: librerie win32. Freeware, o no?

Mi trovo con la necessita' di ricompilare alcuni sorgenti C, derivati da una
distribuzione pensata per Visual C, con un compilatore freeware.
Ho trovato ottimo l'ambiente MinGW: con il GCC che forniscono riesco a
generare gli eseguibili senza bisogno di passare per il Visual C.
Pero'....
Per generare l'eseguibile e' necessario, in fase di linking, appoggiarsi
alle seguenti librerie:
imm32.lib
advapi32.lib
wsock32.lib
netapi32.lib
kernel32.lib
user32.lib
oldnames.lib
msvcirt.lib
libmsvcrt.lib
Ora, col GCC riesco (previa una conversione della libmsvcrt) ad ottenere
quanto mi serve, rimane il dubbio sulla correttezza di utilizzare delle
librerie comunque fornite con un programma commerciale.
La domanda e' quindi: e' possibile utilizzare le librerie di cui sopra senza
possedere la benche' minima licenza?
In caso affermativo presumo si possa trovare su internet il modo di
scaricarle liberamente (senza percio' essere costretti a possedere Visual
C). Dove le posso trovare?
In caso negativo: com'e' possibile a questo punto scrivere software per
windows utilizzando esclusivamente risorse open-source o comunque freeware?
Grazie.

 possedere Visual C). Dove le posso trovare?
Credo siano parte del Platform SDK che puoi scaricare dal sito 
microsoft.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 microsoft.
Saresti cosi' gentile da darmi un URL?
Grazie!

 windows utilizzando esclusivamente risorse open-source o comunque
freeware?
Io consiglio wxwindows che č un framework portabile,freeware e *molto*
simile a MFC,oppure in alternativa gtk magari passando per fox che č piů
piccola e semplice.Per quanto riguarda gli Ide o Rad ,chiamali come vuoi,
purtroppo non c'č in giro moltissimo per c++ e per questo mi sono dato da
fare con un paio d'amici(guarda firma).
ciao :)
------------------------
http://visualwx.d2g.com/
nuova release 0.2
VisualWx rad per wxwindows,c++ e python

 ciao :)
Io purtroppo son poco pratico delle terminologie che usi (RAD, IDE, MFC), e'
da poco che sviluppo su questo genere di piattaforme.
Il punto e' questo: mi trovo un sorgente che richiama esplicitamente delle
funzioni definite nelle librerie che ti ho elencato.
Il makefile fornito, e scritto per CL, linka di brutto tutte le .lib di cui
sopra.
Son riuscito a tradurre il makefile per renderlo compatibile col GCC, ma
ovviamente devo continuare a linkare le librerie presenti nella
distribuzione visual C, ed era invece mia intenzione eliminare anche questa
ultima dipendenza.
Come posso fare?

 Come posso fare?
ovviamente senza vedere nulla non ti posso dare alcun genere di aiuto ma se
il codice contiene classi MFC,le puoi riconoscere perchè di solito son
dichiarate con  una "C" davanti al nome,puoi compilare solo ocn VC++.
ciao


 
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/


 dichiarate con  una "C" davanti al nome,puoi compilare solo ocn VC++.
Alla fine (forse) ho risolto.
Sotto la mingw/lib ho trovato delle librerie .a il cui nome "assomiglia"
all'equivamente .lib
Sostituendo nella fase di linking le librerie microsoft con quelle freeware,
con mia somma meraviglia, tutto si e' compilato e pare persino funzionare.
Rimango perplesso sul naming, visto che, ad esempio, al posto di
libmsvcrt.dll ho dovuto usare una certa libcrtdll.a, il tutto basandomi
sull'intuito e non certo sul rigore.
Eppure sembra funzionare... speriamo bene.

 libmsvcrt.dll ho
Errata corrige: ovviamente intendevo libmsvcrt.lib

libmsvcrt.lib
   Queste mi sa che sono proprietarie della microsoft e non puoi
utilizzarle. Probabilmente contengono le funzioni di libreria
standard, gia` incluse nel tuo compilatore. Se i tuoi sorgenti
utilizzano soltanto funzioni standard e chiamate alle API di Windows,
non dovresti avere problemi.
-- 
S.L.

 Probabilmente contengono le funzioni di libreria standard,
no, la runtime statica si chiama libc.lib
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.1. C, C++ and ASM developers
                               and beta testers are welcome!

 open-source o comunque freeware? 
oltre a MinGW, sito in firma. Devi estrapolare, ma è pieno di materiale 
interessante


 tutto basandomi sull'intuito e non certo sul rigore.
non serve ed è pure dannoso. Usa invece -lc o -lmsvcrt, o linka con gcc 
anzichè ld e specifica l'opzione -mno-cygwin


cosi` brancoli un po' nel buio (GFX-dev)

 etc. ).
Eppure, pur avendo fatto tutto per via empirica, pare funzionare.... boh?
Mah, provo a metabolizzare..

 pacchetto w32api di MinGW
Questo e' interessante...
Grazie per le risposte, non son molto pratico quindi mi sa che dovro'
studiarci un po', ma e' un inizio.
Rimane la perplessita' su quel che ho fatto: ho usato delle librerie piu' o
meno a caso (linkate con GCC) eppure tutto funziuona... quasi quasi speravo
crashasse, invece cosi' mi trovo un eseguibile che va, ed io non ho capito
perche'.

Mah, provo a metabolizzare..
:)
