我有一个针对官方 Qt 5.4.2 x64 构建(支持 openGL)构建的简单 C++(非 Qt Quick)应用程序(不使用 .pro 机制)。一旦我在我的应用程序中使用 QWebEngineView 对象,它就无法加载并显示消息“找不到指定的过程”。
在 gflags 的帮助下,似乎无法找到以下 demangled 过程:
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: Unknown module(s) in QT: webenginewidgets
browser.exe 示例运行良好(使用 Visual Studio 构建)
你知道什么是错的吗?PS:我在Windows 8.1上。