2016-04-21 1 views
2

公式のQt 5.4.2 x64ビルド(openGLサポート付き)に対して構築された単純なC++(非Qtクイック)アプリケーション(.pro機構を使用しない)があります。 アプリケーションでQWebEngineViewオブジェクトを使用するとすぐに、「指定されたプロシージャを見つけることができませんでした」というメッセージが表示されません。 GFLAGSの助けを借りてQtWebEngine - 手続きが見つかりません

、以下のデマングル手順を見つけることができないようだ:

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に簡単な例を試してみたかったが、それは文句:プロジェクトERROR:QTで不明なモジュール(S):webenginewidgets

てBrowser.exeの例では、(Visual Studioに構築された)正常に動作

あなたは、任意のアイデアを持っていますかなにが問題ですか? PS:Windows 8.1です。

+1

を助けることを願っています。あなたがQtでこれをやっている別の方法を知っているなら、私は開いています:) – Jon

答えて

1

手順が見つからない場合、私のDLLはOpenGLサポートでビルドされていないQtアプリケーションのプラグインです。私のdllだけがOpenGLをサポートしています。 プラグインを初期化するとき、アプリケーションは鉱山ではなく独自のdllを使用します。したがって、Webエンジンに対するOpenGLのサポートができません。

Qt Creatorでは、間違ったキットが自動的に選択されました。正しいQtバイナリ(OpenGLサポート付き)にマップする新しいキットを作成しなければならなかった:これに続いて:http://doc.qt.io/qtcreator/creator-configuring-projects.html

は私がしたいことはので、私は、アクセストークンを取得するためにログインするユーザーを要求されますブラウザを表示する必要があるのOAuth 2を使ってバックグーグルエンドにログインすることで、それは最終的に誰か

関連する問題