Erstellung von Qt OPC UA Open62541 Plugin
Das Open62541-Plugin wird standardmäßig aus den mitgelieferten Drittanbieter-Quellen erstellt und hat keine externen Abhängigkeiten. Die open62541-Bibliothek verwendet OpenSSL für die Sicherheit. Wenn die OpenSSL Bibliothek während der Konfiguration erkannt wird, wird die Sicherheit für die Tests und das open62541 Backend aktiviert. Die Open62541 Quell- und Headerdateien, die mit Qt OPC UA gebündelt sind, wurden mit den folgenden Befehlen aus dem open62541 v1.3.11 Tag generiert:
cmake -DUA_ENABLE_AMALGAMATION=ON -DUA_AMALGAMATION_ARCHITECTURES="win32;posix" -DUA_ENABLE_SUBSCRIPTIONS_EVENTS=ON -DUA_ENABLE_HISTORIZING=ON -DUA_ENABLE_EXPERIMENTAL_HISTORIZING=ON make
Falls Sie eine benutzerdefinierte Version des Open62541-Plugins erstellen möchten, benötigen Sie Open62541 v1.3.11, das mit den gleichen Optionen wie oben erstellt wurde.
Die folgenden Optionen müssen an cmake übergeben werden, wenn open62541 an einem eigenen Ort installiert wird:
-DINPUT_open62541=system -DOPEN62541_INCDIR=/path/to/sdk/include -DOPEN62541_LIBDIR=/path/to/sdk/lib
Einstellung | Wert |
---|---|
OPEN62541_INCDIR | Das Verzeichnis, das open62541.h enthält |
OPEN62541_LIBDIR | Das Verzeichnis, das die Bibliotheksdatei enthält |
Die folgenden Optionen können zum Beispiel verwendet werden, um das open62541-Plugin mit einem statischen Build direkt aus seinem Build-Verzeichnis zu erstellen, ohne es zu installieren:
-DOPEN62541_INCDIR=/path/to/open62541/build -DOPEN62541_LIBDIR=/path/to/open62541/build/bin
Die Ausgabe des Konfigurationsschritts zeigt an, ob die Erkennung erfolgreich war:
Open62541 .............................. yes
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.