2011-12-07 19 views

Respuesta

1

Probablemente la forma más segura es poner en marcha la aplicación mediante un script que hace cambiar el PATH (pero sólo para esa sesión) antes de iniciar su aplicación. Aquí es un script que utilizo para lanzar una versión personalizada de 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 

Creo que hay alternativas, como SetDllDirectory, pero (al igual que rpath en * nix), introducen otros problemas. O bien dlls lado a lado o un cambio en el PATH parece ser la solución más estable.

Además, ¿quiso decir que desea implementar las versiones de depuración (QtCore * d * 4.dll, etc.) de esas dlls? Eso sería bastante inusual: asegúrese de utilizar las versiones de lanzamiento. (A menos que, por supuesto, tenga un motivo válido para usar las versiones de depuración.)

+0

Gracias. Con respecto a su último párrafo, no quise decir las versiones de ** d **, actualizaré la pregunta. –

+0

Aunque todavía no responde mi pregunta ... –

1

En primer lugar, debe reconsiderar no cambiar PATH en el entorno de su cliente: muchos proyectos/aplicaciones hacen eso, por lo que debe considerarlo como un opción real

En segundo lugar, la mejor manera de hacerlo es editando un archivo qt.conf ubicado en la misma carpeta que el ejecutable. Consulte this link para obtener más información sobre la edición de un archivo qt.conf.

Cuestiones relacionadas