Attualmente stiamo facendo questo. Il nostro modo per fare ciò utilizza i fogli di proprietà ereditati.
Per prima cosa creiamo un foglio di proprietà principale che contiene tutte le impostazioni, i percorsi, le macro, ecc. Che sono comuni a tutte le configurazioni. Troviamo collocare questi nella directory radice della soluzione per essere il modo più conveniente.
Poi per ogni configurazione, eseguire il debug/rilasciare & 32/64bit abbiamo fatto 4 fogli immobiliare Costruire separati che -
- Ogni ereditano la finestra delle proprietà master (utilizzare View/Property Manager sulla barra degli strumenti VS).
- Configurare ciascun foglio per il collegamento alla DLL della libreria Qt corretta.
Ora per la parte noiosa - Per ogni progetto nella soluzione, ci sono 4 proprietà separate. Ora devi ereditare ogni foglio di proprietà di costruzione nelle rispettive impostazioni di proprietà del progetto. Ad esempio, la finestra delle proprietà di generazione di release a 32 bit deve essere ereditata dalle impostazioni delle proprietà di rilascio a 32 bit.
Supponendo che tutte le DLL di Qt si trovino nella stessa directory, tutte le configurazioni dovrebbero funzionare allo stesso modo.
fonte
2010-04-09 00:09:57
Sembra doloroso, ma non sono consapevole del fatto che esiste un modo migliore. qmake può generare makefile specifici per sistemi a 32 e 64 bit (oltre a debug e release). Pertanto, se non è necessario personalizzarli, è possibile generare file di soluzioni VS utilizzando QMake. Quindi, l'unica vera domanda diventa se è possibile trovare un modo per utilizzare lo stesso insieme di file sorgente con le diverse soluzioni. –
Hai ragione su QMake. Ma abbiamo un numero di impostazioni personalizzate che non funzionano con QMake, poiché utilizziamo anche i fogli delle proprietà per configurare le opzioni di runtime. Tuttavia, il dolore con la nostra tecnica è solo una volta quando si crea un progetto, quindi non è in corso. –