我为我的英语不好和这些难看的链接感到抱歉(但是“新用户最多只能发布两个超链接”)。
(您可以从脚注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.txt
和dumpbin /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>