2011-12-07 13 views

risposta

1

Probabilmente il modo più sicuro è quello di lanciare l'applicazione utilizzando uno script che fa cambiare il PATH (ma solo per quella sessione) prima di lanciare la vostra applicazione. Ecco uno script che uso per lanciare una versione personalizzata di Qt Creator:

set PATH=%PATH%;C:\Qt\qt474_custom_msvc2008_x64\lib;C:\Qt\jom 
start C:\Qt\qtcreator231__custom_msvc2008_x64\bin\qtcreator.exe 

Penso che ci sono alternative, come SetDllDirectory, ma (come rpath su * nix), introducono altri problemi. Sia le DLL affiancate sia un cambiamento nel PERCORSO sembrano essere la soluzione più stabile.

Inoltre, volevi dire che vuoi distribuire le versioni di debug (QtCore * d * 4.dll, ecc.) Di quelle DLL? Sarebbe piuttosto insolito - assicurati di utilizzare le versioni di rilascio. (A meno che, naturalmente, hai un motivo valido per utilizzare le versioni di debug.)

+0

Grazie. Per quanto riguarda il tuo ultimo paragrafo, non intendevo le versioni ** d **, aggiornerò la domanda. –

+0

Anche se non risponde ancora alla mia domanda ... –

1

In primo luogo, si dovrebbe riconsiderare non cambiando il PATH nell'ambiente cliente: molti progetti/applicazioni farlo, così si dovrebbe considerare che, come un opzione reale.

In secondo luogo, il modo migliore per farlo sembra essere la modifica di un file qt.conf inserito nella stessa cartella del file eseguibile. Vedere this link per ulteriori informazioni sulla modifica di un file qt.conf.

Problemi correlati