2010-04-08 13 views
6

Mi chiedevo se qualcuno ha esperienza con il mantenimento di un'applicazione Qt su Visual Studio (2008+) che ha entrambe le piattaforme Win32 (32-bit) e x64 (64-bit)?Visual Studio: come configurare Qt per un progetto che contiene sia piattaforme a 32 bit che a 64 bit?

Il progetto Qt predefinito viene fornito con solo la libreria a 32 bit. Mentre so come costruire Qt come 64-bit, come si configura Visual Studio, Qt, ecc in modo tale che si possa facilmente passare da uno all'altro?

risposta

1

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 -

  1. Ogni ereditano la finestra delle proprietà master (utilizzare View/Property Manager sulla barra degli strumenti VS).
  2. 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.

+0

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. –

+0

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. –

Problemi correlati