grazie Shodan , ti espongo il mio problema in maniera piu dettagliata:
Ho una libreria .lb con relativa .dll e un progetto base principale.
Il progetto base accede alla dll.
Il problema nasce perchè (e per questo te lo chiedo) i software open source hanno tipicamente una cartella "\include" con tutti i .h del progetto dll dove alla fine della compilazione di un progetto vengono copiati tutti i .h del progetto compilato e una "\lib" dove vengono copiate le .lib e dll.
Ora se io ho uno o piu file che devono essere utilizzati sia dal progetto principale che dalla dll nasce il casino.
Dato che non vorrei rimuovere i .h del progetto principale mi trovo che se il progetto principale include come percorso .h(una directory da cui andare a pescare i .h della dll,nella pagina proprietà c++ della configurazione)il .h è dichiarato due volte , con relativo errore del linker.
dovrei rimuovere il .h dalla cartella degli include , ma lo devo mettere altrove?

esiste un buon sistema per pezzare questo problema?
o non ho capito bene la filosofia di questi progettiopensource?

grazie