Russian Qt Forum

Qt => Вопросы новичков => Тема начата: kyakovlev от Февраль 08, 2024, 15:03



Название: Ошибка 'Не найден модуль Cmake "Qt6OpcUaConfig.cmake" '
Отправлено: kyakovlev от Февраль 08, 2024, 15:03
Всем добрый день!

Столкнулся со следующей проблемой: мне нужно написать программу на Qt на C++/QML, которая будет соединяться с ПЛК по протоколу OPC UA как клиент с сервером.
Но когда я пытаюсь использовать класс QOpcUaClient (https://doc.qt.io/qt-6/qopcuaprovider.html) Qt Creator выводит ошибку: Qt6OpcUaConfig.cmake не существует.
Что нужно сделать, чтобы эта библиотека появилась и заработала?
Я устанавливал open source версию Qt и Qt Creator со всеми настройками по умолчанию для Windows 10 отсюда: https://www.qt.io/download-open-source
В MaintenanceTool.exe такого модуля почему-то нет.

(https://i.postimg.cc/SsxDm8vz/screenshot1.png)

(https://i.postimg.cc/4yKP9GZf/screenshot2.png)

(https://i.postimg.cc/W4277gjf/screenshot3.jpg)


Название: Re: Ошибка 'Не найден модуль Cmake "Qt6OpcUaConfig.cmake" '
Отправлено: kambala от Февраль 08, 2024, 23:27
посмотрел — бинарей действительно нет ни под одну платформу. https://bugreports.qt.io/browse/QTBUG-109096 вот только тут нашел следующее:
Цитировать
Back in Qt 5, there were no pre-built libraries for "Qt for Automation"/"Qt M2M Protocols" (which Qt OPC UA was part of). Everyone had to build the libraries from source.
In Qt 6, this changed and commercial users can now install pre-built versions of the libraries.
в любом случае, просто собери их сам


Название: Re: Ошибка 'Не найден модуль Cmake "Qt6OpcUaConfig.cmake" '
Отправлено: kyakovlev от Февраль 09, 2024, 09:38
Вы не могли бы подсказать, как это делается?


Название: Re: Ошибка 'Не найден модуль Cmake "Qt6OpcUaConfig.cmake" '
Отправлено: kambala от Февраль 09, 2024, 10:03
https://doc.qt.io/qt-6/windows-building.html


Название: Re: Ошибка 'Не найден модуль Cmake "Qt6OpcUaConfig.cmake" '
Отправлено: kyakovlev от Февраль 09, 2024, 14:50
Небольшое уточнение: мне получается нужно весь Qt собрать заново вручную из source files или есть возможность собрать только недостающий модуль OPC UA?


Название: Re: Ошибка 'Не найден модуль Cmake "Qt6OpcUaConfig.cmake" '
Отправлено: kambala от Февраль 09, 2024, 22:00
по-моему можно только отдельный модуль. попробуй скачать чисто его исходник и собрать, главное используй тот же компилятор, под который ты скачал Qt.

репа для клонирования — https://code.qt.io/qt/qtopcua.git, ветки/тэги можно посмотреть в https://code.qt.io/cgit/qt/qtopcua.git/ (на гитхабе тоже должно быть зеркало)