2017-11-30 4 views
0

내가 주로 C# 및 자바 사람이야,이 일에 내 머리를 찢어하지만, C로 foraying있어 ++ 및 QT 5.9로 해결되지 않은 문자 gettting VS 2017 용 QT Tools를 QT 5.9 라이브러리와 함께 VS 2017에 추가하고 문제없이 QT GUI 응용 프로그램을 구축합니다. 내가 QWebEngineView 또는 QWebEnginePage을 invloves 매우 간단한 예제를 빌드 할 때 나는 또한 것으로 나타났습니다QT 5.9 - 난</p> <p>QWebEngineView

그러나, 나는 ... QWebEngineView에 ... 확인되지 않은 외부 기호 "__declspec (같이 DllImport를)에 geting있어 #include 중 일부는 QT 5.9 문서 사이트의 예제와 일치하지 않습니다 ...

QT 5.9 및 5.6을 몇 번 제거하고 다시 설치했으며 각각의 모듈을 모두 포함 시켰습니다. 경우에 따라!

아이디어가 있습니까?

코드

#include <QtWidgets/QtWidgets> 
#include <QtWidgets/QApplication> 
#include <QtWebEngineWidgets/QtWebEngineWidgets> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 
    QWebEngineView view; 
    view.show(); 
    view.load(QUrl("http://google.com")); 

    return a.exec(); 
} 

빌드 출력

1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __cdecl QWebEngineView::QWebEngineView(class QWidget *)" ([email protected]@[email protected]@@@Z) referenced in function main 
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __cdecl QWebEngineView::~QWebEngineView(void)" ([email protected]@[email protected]) referenced in function main 
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __cdecl QWebEngineView::load(class QUrl const &)" ([email protected]@@[email protected]@@Z) referenced in function main 

답변

1

당신은 링커에 QtWebEngine 라이브러리를 추가해야합니다. qmake .pro 파일을 열고 QT += webenginewidgets을 추가하십시오. http://doc.qt.io/qt-5/qwebengineview.html

+0

감사합니다. 그러나 올바르게 읽는다면 Visual Studio는 .pro 파일을 인식하지 못합니까? – ma11achy

+2

예.하지만 VS 용 QT 도구는이를 이해하고 .pro에서 VS 프로젝트로 변환 할 수 있습니다. – dimm

+0

아! 아주 고마워. – ma11achy

관련 문제