Contribuisco a un decent-sized C++ project con un numero di dipendenze. Il problema è che il progetto contiene la fonte di tutte le sue dipendenze (ad esempio pcre, zlib, ecc.). Voglio ridurre il progetto a ciò che è rilevante per il programma stesso. Esiste un modo relativamente standard per compilare queste librerie e metterle da qualche parte, e anche i loro file di intestazione sono facilmente accessibili?Dove devo mettere le librerie di terze parti?
Per quello che vale, sto usando Windows 7 e sto sviluppando utilizzando VS2005. Sono anche un noob completo con lavoro su grandi progetti C++ su Windows; Non ho mai avuto davvero bisogno di uscire dalla libreria standard e win32.
Questo commento non sarà così utile, quindi non lo darò come risposta. Linux/etc ha questo più capito. Esistono src, lib, bin, include e altri nomi di directory standard. Quando scrivi una libreria sotto Windows, puoi posizionare le intestazioni della tua libreria, la fonte, ecc. Ovunque tu voglia metterle, e aspettarti che il mondo si conformi a te. Alcune delle librerie che hai citato sono disponibili sotto Linux, quindi probabilmente usa lo schema di directory standard –
Hmm ...È un buon punto. Immagino che le librerie compilate vadano in lib e/o bin (a seconda della DLL/LIB-ness), e il codice dell'applicazione vada in src? Mi piace. – Twisol
@Merlyn: Trovo strano che Linux abbia spazi standard per mettere le librerie C e includere i file, ma non esiste un luogo standard in cui sono memorizzati i * binari *. Gah! +1 per commentare. –