Компоненты qt добавляют возможность предотвращения ям

Начало: проекту необходимо взаимодействовать с Интернетом, и обнаружено, что можно использовать QWebEngineView, включая файлы заголовков.

#include <QWebEngineView>	

    QWebEngineView*view = new QWebEngineView(parent);

	view->load(QUrl("http://qt-project.org/"));

	view->show();

процесс:

1. Среда разработки — vs2017+qt5.9.0, и компиляция подсказывает, что указанный модуль отсутствует.

2. Добавьте модуль webengine;webenginewidgets к модулю qt в свойствах проекта vs -> настройка проекта qt, и компиляция сообщит, что указанный модуль отсутствует.

Яма 1: При поиске в Интернете я нашел руководство по добавлению модулей qt через MaintenanceTool.exe. Я столкнулся с проблемой, какой репозиторий использовать, а затем поискал соответствующие руководства по добавлению репозитория по умолчанию и ввел добавление или удаление компонента. интерфейс, но я не смог его найти. Я подумал, что это проблема с репозиторием, поэтому перешел на собственный репозиторий qt https://download.qt.io/online/qtsdkrepository/windows_x86/root/qt/, но это тоже не сработало.
Яма 2: Подумав, что модуль — это не просто заголовочный файл плюс соответствующая dll, и увидев, что в скачанной директории есть qtwebengine-opensource-src-5.9.0.zip, я планирую сделать это сам, и они действительно есть много статей о том, как его скомпилировать.Библиотека расширений qt и компиляция Linux кажутся очень удобными.Многие зависимости, используемые в среде компиляции, можно получить напрямую через команду apt.Windows убога (случайно обнаружил, что python можно установить через команду apt). магазин приложений Windows), а в структуре компиляции сообщается о различных ошибках.
3.Полагая,что webengine доступен только в версиях после 5.4,а я использую 5.9,то установочный пакет может содержать необходимые компоненты.Установку по умолчанию можно не проверить и модуль не будет установлен.Тогда лучше переустановить и посмотреть, так ли это. Проверить наличие необходимых компонентов можно непосредственно при установке.

3.1 Подумав об этом, я удалил qt с помощью MaintenanceTool и повторно загрузил установочный пакет qt-opensource-windows-x86-5.9.0.exe на официальном сайте --- Скорость сети 5G за секунды, хаха.

3.2 Выполняем установку.В скрытом списке выбора других компонентов находится webengine, и он решительно проверяется (есть еще какие-то плагины кроме webengine). Установка завершена. Перекомпилируйте проект проекта и выполните его успешную сборку.
Вывод: Все дороги ведут в Рим, не усложняйте простые проблемы. Возможно, лучше передумать.
Примечание. В связи с использованием новых компонентов и переупаковкой среды qt вы можете использовать команду cmd cd для создания каталога программы + имени программы Windeployqt. 

おすすめ

転載: blog.csdn.net/glc22/article/details/124171514