Ich habe ein Plug-in für eine Anwendung von einer anderen Firma. Mein Plug-in verwendet Qt, so dass es die Qt-DLLs benötigt. Mein Problem ist, dass alle Versionen von 4.x Qt Dlls die gleichen, z. : QtCore4.dll. Es ist durchaus möglich, dass ein anderes Plugin oder eine andere Anwendung, die sich selbst in die PATH-Umgebungsvariable eingefügt hat, Qt-DLLs in den Anwendungsordner gelegt hat. In diesem Fall wird das Plug-In nicht gestartet, da es eine andere Version der DLL erwartet.Qt DLL-Bereitstellung unter Windows
- Q1. Was ist die empfohlene Vorgehensweise für die DLL-Bereitstellung?
- Q2. Was ist, wenn die Host-Anwendung eine andere Version von Qt verwendet? Würden Windows der Host-Anwendung und dem Plug-in erlauben, verschiedene Versionen() zu verwenden?
Vielen Dank!
Soweit ich weiß, ist statisches Linken nur für eine kommerzielle Qt-Lizenz erlaubt. Die LGPL-Lizenz erfordert, dass Ihre Kunden Ihre Anwendung mit einer neuen Version von Qt verknüpfen können, was in der Praxis bedeutet: Geben Sie entweder die Quell- oder Objektdateien Ihrer Anwendung frei. Oder verteilen Sie Qt als DLLs. – Patrick