Tengo un complemento para una aplicación de otra compañía. Mi complemento utiliza Qt, por lo que necesita las DLL Qt. Mi problema es que todas las versiones de 4.x Qt Dlls se llaman igual, p. : QtCore4.dll. Es muy posible que algún otro complemento u otra aplicación que se haya insertado en la variable de entorno PATH haya puesto Qt dlls en la carpeta de aplicaciones. En ese caso, el complemento no se iniciará ya que está esperando una versión diferente de la DLL.Implementación de Qt DLL en Windows
- Q1. ¿Cuál es la práctica común sugerida para la implementación de DLL?
- Q2. ¿Qué pasa si la aplicación host utiliza una versión diferente de Qt. ¿Windows permitiría que la aplicación host y el complemento usen diferentes versiones()?
Gracias!
Hasta donde yo sé, la vinculación estática solo está permitida para una licencia de Qt comercial. La licencia LGPL requiere que permita a sus clientes 'volver a vincular' su aplicación con una nueva versión de Qt, lo que en la práctica significa: O entregue los archivos fuente o objeto de su aplicación. O distribuya Qt como DLL. – Patrick