QtWebEngine - 找不到程序

时间:2016-04-21 20:00:27

标签: c++ qt qt5 qtwebengine

我有一个简单的C ++(非Qt Quick)应用程序(不使用.pro机制),针对官方Qt 5.4.2 x64构建(支持openGL)。 只要在我的应用程序中使用QWebEngineView对象,它就无法加载消息“无法找到指定的过程”。

在gflags的帮助下,它似乎无法找到以下解码过程:

public: __cdecl QOpenGLWidget::QOpenGLWidget(class QWidget * __ptr64,class QFlags<enum Qt::WindowType>) __ptr64

我不确定为什么找不到这个,我为了测试应用程序旁边的Qt_DIR \ bin中的所有dll以及所有插件而放置。 我用来构建我的应用程序的预处理器列表如下:

WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN64;QT_WEBENGINEWIDGETS_LIB;QT_WEBENGINE_LIB;QT_QUICK_LIB;QT_PRINTSUPPORT_LIB;QT_WIDGETS_LIB;QT_GUI_LIB;QT_QML_LIB;QT_NETWORK_LIB;QT_UITOOLS_LIB;QT_CORE_LIB;WIN32PROJECT5_EXPORTS;PLUGIN_VENDOR_NAME="$(VendorName)";PLUGIN_VERSION="$(PluginVersion)";PLUGIN_NAME="$(PluginName)";%(PreprocessorDefinitions)

输入库:

Qt5Cored.lib;Qt5Guid.lib;Qt5Widgetsd.lib;Qt5WebKitd.lib;Qt5WebKitWidgetsd.lib;Qt5WebEngineWidgetsd.lib;Qt5WebEngined.lib;Qt5OpenGLExtensionsd.lib;Qt5OpenGLd.lib;Qt5Networkd.lib;Qt5Xmld.lib;D:\NotBackedUp\Tools\Qt\5.4\msvc2013_64_opengl\lib\qtmaind.lib;shell32.lib;Qt5Quickd.lib;Qt5PrintSupportd.lib;Qt5Qmld.lib;Qt5UiToolsd.lib;glu32.lib;opengl32.lib;gdi32.lib;user32.lib;o2d.lib;%(AdditionalDependencies)

我想在Qt Creator 3.6.1中尝试一个简单的例子,但它抱怨:Project ERROR:QT中的未知模块:webenginewidgets

browser.exe示例运行正常(使用visual studio构建)

你知道出了什么问题吗? PS:我在Windows 8.1上。

1 个答案:

答案 0 :(得分:1)

对于未找到的过程,我的dll是一个Qt应用程序的插件,它不是用opengl支持构建的。只有我的dll是用opengl支持构建的。 在初始化插件时,应用程序使用自己的dll而不是我的...因此无法为Web引擎提供任何opengl支持。

对于Qt Creator,它自动选择了错误的套件。我必须创建一个新的工具包,它映射到正确的Qt二进制文件(支持opengl):请遵循:http://doc.qt.io/qtcreator/creator-configuring-projects.html

希望它会帮助某人