我为我的英语不好和这些难看的链接感到抱歉(但是“新用户最多只能发布两个超链接”)。
(您可以从脚注there中找到链接。)
当我尝试编译测试应用程序时,它将失败。
CMakeLists.txt:

cmake_minimum_required( VERSION 2.8.8 )
project( webkit-test )

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package( Qt5Core )
find_package( Qt5Gui )
find_package( Qt5OpenGL )
find_package( Qt5Network )
find_package( Qt5WebKit )
find_package( Qt5Widgets )

add_executable( webkit-test main.cpp )

qt5_use_modules( webkit-test Core Gui OpenGL Network WebKit Widgets )
C++代码:
#include <QtWidgets/QApplication>
#include <QtWebKit/QWebView>

int main( int argc, char *argv[] )
{
        QString file;
        if ( argc >= 2 )
                file = argv[1];

        QApplication a( argc, argv );

        return a.exec();
}
我通过cmake -G "NMake Makefiles" (3)生成makefile,然后使用nmake (4)
收到该消息后,我使用dumpbin /EXPORTS QtWebKit5.dll > QtWebKit5.dll.exports.txtdumpbin /EXPORTS QtWebKit5.lib > QtWebKit5.lib.exports.txt来导出符号(5)(6)
通过使用Ctrl + F,您可以在这些文件中找到“未解析的”外部符号:

如果QtWebKit5.lib中包含符号,为什么在链接时出现这些错误?

最佳答案

某些原因对此有所影响,

如果您使用的Qt版本大于4.7,请将此命名空间添加到项目的“.pro”文件中:

QT += webkitwidgets

如果小于等于4.7:
QT += webkit

并将QWebView库更改为(如果收到有关“无此文件或目录”的警告,请不要担心!)
#include <QwebView>

10-07 13:01